"MariaDB"의 두 판 사이의 차이
잔글 |
잔글 |
||
55번째 줄: | 55번째 줄: | ||
== CentOS 7에서 MariaDB 설치 == | == CentOS 7에서 MariaDB 설치 == | ||
+ | MariaDB 설치 | ||
+ | <pre> | ||
+ | yum -y install mariadb-server mariadb | ||
+ | systemctl restart mariadb.service | ||
+ | systemctl enable mariadb.service | ||
− | + | mysql_secure_installation | |
− | + | vi /etc/my.cnf | |
+ | [mysqld] | ||
+ | default-storage-engine=InnoDB</pre> | ||
− | |||
− | vi /etc/my.cnf | + | MariaDB UTF-8 설정 |
+ | <pre>vi /etc/my.cnf | ||
+ | [mysqld] | ||
+ | init_connect="SET collation_connection=utf8_general_ci" | ||
+ | init_connect="SET NAMES utf8" | ||
+ | character-set-server=utf8 | ||
+ | collation-server=utf8_general_ci | ||
+ | skip-character-set-client-handshake | ||
− | + | vi /etc/my.cnf.d/client.cnf | |
+ | [client] | ||
+ | default-character-set=utf8 | ||
+ | [client-mariadb] | ||
+ | default-character-set=utf8 | ||
− | vi /etc/my.cnf.d/ | + | vi /etc/my.cnf.d/mysql-clients.cnf |
+ | [mysql] | ||
+ | default-character-set=utf8 | ||
+ | [mysqldump] | ||
+ | default-character-set=utf8 | ||
− | + | systemctl restart mariadb.service | |
+ | mysql -u root '-paktlakfh!@34' mysql -e "show variables like 'c%'"</pre> | ||
− | |||
MariaDB 데이터 폴더 위치 변경<br/>#--- /data/database/mariadb<br/>#--- SELinux 설정 변경 | MariaDB 데이터 폴더 위치 변경<br/>#--- /data/database/mariadb<br/>#--- SELinux 설정 변경 | ||
94번째 줄: | 115번째 줄: | ||
systemctl start mariadb.service</pre> | systemctl start mariadb.service</pre> | ||
− | |||
− | |||
− | |||
== MariaDB UTF-8 설정 == | == MariaDB UTF-8 설정 == |
2016년 5월 20일 (금) 11:10 판
MariaDB를 정리 합니다.
- 홈페이지 : https://mariadb.org/
- 다운로드 : https://downloads.mariadb.org/
- 플랫폼 :
- 라이선스 :
목차
MariaDB 개요
CentOS 6.5에서 MariaDB 설치
MariaDB 저장소 생성
vi /etc/yum.repos.d/MariaDB.repo
[mariadb] |
MariaDB 설치
yum update service mysqld start |
MariaDB 환경 설정
vi /etc/my.cnf
yum update service mysql start mysql -u root -p mysql |
CentOS 7에서 MariaDB 설치
MariaDB 설치
yum -y install mariadb-server mariadb systemctl restart mariadb.service systemctl enable mariadb.service mysql_secure_installation vi /etc/my.cnf [mysqld] default-storage-engine=InnoDB
MariaDB UTF-8 설정
vi /etc/my.cnf [mysqld] init_connect="SET collation_connection=utf8_general_ci" init_connect="SET NAMES utf8" character-set-server=utf8 collation-server=utf8_general_ci skip-character-set-client-handshake vi /etc/my.cnf.d/client.cnf [client] default-character-set=utf8 [client-mariadb] default-character-set=utf8 vi /etc/my.cnf.d/mysql-clients.cnf [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 systemctl restart mariadb.service mysql -u root '-paktlakfh!@34' mysql -e "show variables like 'c%'"
MariaDB 데이터 폴더 위치 변경
#--- /data/database/mariadb
#--- SELinux 설정 변경
mkdir -p /data/database/mariadb systemctl stop mariadb.service vi /etc/my.cnf [mysqld] datadir=/data/database/mariadb cd /var/lib/mysql tar cvf /data/mariadb.tar * chown mysql:mysql /data/database/mariadb cd /data/database/mariadb tar xvf /data/mariadb.tar yum -y install policycoreutils-python semanage fcontext -a -t mysqld_db_t "/data/database/mariadb(/.*)?" restorecon -Rv /data/database/mariadb chcon --reference=/var/lib/mysql /data/database/mariadb systemctl start mariadb.service
MariaDB UTF-8 설정
MariaDB JDBC Driver
- 다운로드 사이트 : https://downloads.mariadb.org/client-java/
관리자 가이드
데이터 폴더 위치 변경
MariaDB를 종료 합니다.
service mysql stop |
SELinux 보안 설정 수정
setenforce 0 vi /etc/selinux/config
SELINUX=permissive |
vi /etc/init.d/mysql
datadir=/cloudnas/database/mysql |
vi /etc/my.cnf.d/server.cnf
[mysqld] |
MariaDB를 기동 합니다.
service mysql start |
MariaDB를 데이터 폴더 변경 여부를 확인 합니다.
mysql -uroot -p mysql
show variables where variable_name = 'datadir'; |
오류 : Headers and client library minor version mismatch
오류 메시지
Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50173 Library:50312 in /cloudnas/www/ossbiz/public_html/blog/wp-includes/wp-db.php on line 1409
버전 확인
php -i | grep 'Client API'
조치 방안
yum erase php-mysql
yum install php-mysqlnd
참고 문헌
Galera Cluster
Galera Cluster에서 1개의 node만 write로 구성(DeadLock 회피)하고 Auto Increment (Table Lock 발생)를 사용하지 않으면 무단하게 구성할 수 있다고 합니다.
yum install MariaDB-Galera-server MariaDB-client galera