설치&설정 관련/MariaDB & Mysql
-
mysql에서 emoji를 저장하기 위한 케릭터셋 설정설치&설정 관련/MariaDB & Mysql 2022. 12. 23. 17:49
mysql에서 emoji를 저장하기 위한 케릭터셋 설정 utf8 to utf8mb4 utf8 인코딩은 한 문자를 나타내기 위해서 1바이트에서 4바이트까지를 사용합니다. 그런데 말입니다. mysql의 utf8은 3바이트로 이루어져 있습니다. emoji를 제대로 표현하기 위해서는 4바이트의 문자열이 필요합니다. 아래는 utf8 에서 utf8mb4로 변환 하는 내용을 정리 하였습니다. MYSQL에서 설정 변경 mysql 5.5.3 이상에서만 utf8mb4를 사용할 수 있습니다. 참고 설정 변경 # linux - my.cnf # windows - my.ini [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci skip-charact..
-
Mysql 백업 정리설치&설정 관련/MariaDB & Mysql 2022. 11. 1. 15:04
mysql 백업 MYSQL 설치 위치 : /database/mysql/bin 백업을 하기 위해서 비밀번호 없이 접근할 수 있는 설정을 생성해야 합니다. # /database/mysql/bin 에서 실행 # mysql_config_editor set --login-path=설정이름 --host=주소 --user=아이디 --port=포트 --password $ mysql_config_editor set --login-path=myroot --host=localhost --user=root --password Enter password: ***** #설정을 사용하여 접속 $ mysql --login-path=myroot .. mysql> 설정이 완료 되면 backup.sh 파일을 생성 합니다. # backup..
-
DB 테이블에서 객체 필드 뽑아내기설치&설정 관련/MariaDB & Mysql 2022. 10. 26. 15:01
DB 테이블을 이용해서 Entity 객체를 생성할때, 눈으로 하나하나 보면서 만들면 시간이 오래걸리고, 오타가 생길수도 있습니다. SQL을 이용해서 쉽게 field를 도출할 수 있습니다. SELECT GROUP_CONCAT(CONCAT( '/* ', CASE WHEN LENGTH(COLUMN_COMMENT) > 0 THEN COLUMN_COMMENT ELSE COLUMN_NAME END, ' */', CHAR(13), CONCAT( TRIM(CN1), TRIM(CONCAT(UPPER(SUBSTRING(CN2, 1, 1)) , SUBSTRING(CN2, 2, LENGTH(CN2)))), TRIM(CONCAT(UPPER(SUBSTRING(CN3, 1, 1)) , SUBSTRING(CN3, 2, LENGTH(..
-
Mysql 설치시 설정설치&설정 관련/MariaDB & Mysql 2022. 10. 10. 14:51
mysql binary 설치시 설정 mysql binary 설치는 간단하게 앞축을 풀어서 사용하는 방식 입니다. dependency library libaio ncurses-compat-libs 설치 명령어 $ yum install libaio $ yum install ncurses-compat-libs 설치 명령어 다음은 기본 설치 명령어 입니다. # 그룹 추가 $ groupadd mysql # 사용자 추가 $ useradd -r -g mysql -s /bin/false mysql # 설치 디렉토리 /usr/local 에 압축 풀고 설치 $ cd /usr/local $ tar xvf /path/to/mysql-VERSION-OS.tar.xz $ ln -s full-path-to-mysql-VERSION..
-
MongoDB를 설치설치&설정 관련/MariaDB & Mysql 2021. 2. 22. 18:04
오랜만에 MongoDB를 설치해야 할 일이 생겼습니다. 기존의 MongoDB를 이전설치해야 할 일이 발생했습니다. 기존의 경우 shard와 mongos(router)로 사용했지만, sharding을 하지 않아서 P(Primary)-S(slave)-S(slave) 형식으로 구성하기로 했습니다. 하위 내용을 4.4 번의 AWS LINUX 기준으로 작성되었습니다. 1. repo 파일 생성 root 계정으로 mongodb-org-4.4.repo파일을 생성하고 다음 내용을 작성합니다. vi /etc/yum.repos.d/mongodb-org-4.4.repo [mongodb-org-4.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/amazon/20..
-
MongoDB backup & restore설치&설정 관련/MariaDB & Mysql 2019. 5. 26. 14:50
MongoDB backup & restore 간단하게 몽고 디비 백업과 복구를 해보겠다. 먼저 백업 명령은 다음과 같다 # 결과로 디렉터리가 생성 된다. # 특정 collection 명이나 DB 명을 Backup 할 수 있다. $> mongodump --collection words --db TEST --out ./다음은 복원 하는 방법이다. # 특정 컬렉션만 복원 할 수 있으며 --drop 옵션을 추가 하면 삭제하고 복원 한다. $> mongorestore --host 172.30.10.1 --port 27017 --db TEST --collection words --username tester --password 'password' ./TEST/words.bson --drop가끔씩 쓸일..
-
mysql] max_allowed_packet 관련 오류설치&설정 관련/MariaDB & Mysql 2018. 10. 5. 16:56
mysql] max_allowed_packet 관련 오류max_allowed_packet에 대한 설명은 다음과 같다.통신 패킷은 MySQL 서버로 전송되는 단일 SQL 문, 클라이언트로 전송되는 단일 행 또는 마스터 복제본 서버에서 슬레이브로 전송되는 바이너리 로그 이벤트입니다. MySQL 8.0 서버 또는 클라이언트에서 전송할 수 있는 가장 큰 패킷은 1GB입니다.패킷이라고 나오지만 실제 통신에서 전달되는 크기이다.이 값은 기본이 16M으로 되어 있으나, 대용량 처리로 인하여 값을 변경해야 할 수 있다. 변경은 my.cnf의 설정에서 다음을 변경하면 된다.(128M로 변경 샘플)[mysqld] max_allowed_packet=128M 변경 내역을 반영하려면, 서버를 재기동하거나 다음의 명령어로 재기동..
-
MongoDB] 설치 & 권한 설정설치&설정 관련/MariaDB & Mysql 2018. 8. 17. 15:33
MongoDB] 설치 & 권한 설정CentOS 7에서 MongoDB를 설치하고 권한을 설정하여 권한이 없는 사용자는 조회/등록/수정/삭제 기능을 사용하지 못하게 한다. MongoDB는 3.6 버젼 기준으로 설명한다.1. 패키지 매니저에 MongoDB 추가먼저 /etc/yum.repos.d/mongodb-org-3.6.repo 파일을 생성하고 다음 내역을 추가 한다.[mongodb-org-3.6] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3..