■ MariaDB VS MySQL 버전 비교
현재 MariaDB 버전은 는 5.5에서 10.5까지 다양하게 있습니다. 버전별로 비교하면 다음과 같습니다.
MySQL | MariaDB |
5.5 | 5.5 |
5.6 | 10.1, 10.2 |
5.7 | 10.3,10.4 |
8.0 | 10.4, 10.5 |
제 개인적으로는 이렇게 보고 있습니다. 이젠 MySQL과 MariaDB는 노선이 완전히 다르기 때문에 버전 비교는 의미가 없는게 현실입니다.
■ MariaDB 사전 준비
YUM을 이용한 설치방법입니다. Repository를 구성해서 설치하는 방법을 설명합니다.
여기서는 10.3버전 설치를 해보는데 다른 버전도 설치 방법은 큰 차이가 없습니다.
▶︎ Yum Repository 설정 방법
먼저 MariaDB의 홈페이지에 접속합니다.
MariaDB Foundation repositories 선택
클릭 후 아래와 같은 화면이 나옵니다. 자신에게 맞는 OS 종류, OS 버전, MariaDB버전을 선택합니다.
그럼 아래에 Repository를 설정할 수 있는 박스가 나옵니다.
서비의 /etc/yum.repos.d/ 디렉토리로 이동한다.
shell> cd /etc/yum.repos.d
shell> vi MariaDB.repo
그리고 위의 회색박스에 있는 내용을 복사한다.
그리고 MariaDB.repo에 붙여넣어 준다.
# MariaDB 10.3 CentOS repository list - created 2020-06-08 14:21 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
■ MariaDB 설치방법
▶︎ MariaDB Package list 확인
아래 명령어를 입력하면 설치 가능한 MariaDB 패키지 리스트들이 나옵니다.
shell> yum list | grep -i mariadb
MariaDB-client.x86_64 10.3.23-1.el7.centos @mariadb
MariaDB-common.x86_64 10.3.23-1.el7.centos @mariadb
MariaDB-compat.x86_64 10.3.23-1.el7.centos @mariadb
MariaDB-devel.x86_64 10.3.23-1.el7.centos @mariadb
MariaDB-server.x86_64 10.3.23-1.el7.centos @mariadb
MariaDB-shared.x86_64 10.3.23-1.el7.centos @mariadb
galera.x86_64 25.3.29-1.rhel7.el7.centos @mariadb
MariaDB-backup.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-backup-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-cassandra-engine.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-cassandra-engine-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-client-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-common-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-connect-engine.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-connect-engine-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-cracklib-password-check.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-cracklib-password-check-debuginfo.x86_64
10.3.23-1.el7.centos mariadb
MariaDB-devel-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-gssapi-server.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-gssapi-server-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-oqgraph-engine.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-oqgraph-engine-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-rocksdb-engine.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-rocksdb-engine-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-server-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-shared-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-test.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-test-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-tokudb-engine.x86_64 10.3.23-1.el7.centos mariadb
MariaDB-tokudb-engine-debuginfo.x86_64 10.3.23-1.el7.centos mariadb
▶︎ MariaDB 설치
shell> yum install MariaDB
이렇게 하면 아래 4개의 RPM이 기본적으로 설치가 됩니다.
MariaDB-server-10.3.23-1.el7.centos.x86_64
MariaDB-compat-10.3.23-1.el7.centos.x86_64
MariaDB-client-10.3.23-1.el7.centos.x86_64
MariaDB-common-10.3.23-1.el7.centos.x86_64
추가적으로 개발이 필요하거나 소스 컴파일을 이용한 패키지 설치를 위해 아래 패키지를 추가로 설치합니다.
MariaDB-devel-10.3.23-1.el7.centos.x86_64
MariaDB-shared-10.3.23-1.el7.centos.x86_64
shell> yum install MariaDB-devel MariaDB-shared
■ MariaDB 설정 및 시작방법
▶︎ 서버 시작방법
MariaDB는 datadir이라는 시스템 파일과 데이터 파일이 들어있는 디렉토리를 이용해서 시작을 합니다.
기본적인 datadir은 /var/lib/mysql로 패키지 설치시 자동으로 설치가 됩니다.
shell> /etc/init.d/mysql start
▶︎ 서버 상태확인
shell> sytemctl status mysql.service
-bash: sytemctl: command not found
[root@galera03 log]# systemctl status mysql.service
● mysql.service - LSB: start and stop MariaDB
Loaded: loaded (/etc/rc.d/init.d/mysql; bad; vendor preset: disabled)
Active: active (running) since Fri 2020-06-12 23:31:19 KST; 4min 27s ago
Docs: man:systemd-sysv-generator(8)
Process: 2087 ExecStart=/etc/rc.d/init.d/mysql start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mysql.service
├─2100 /bin/sh /usr/bin/mysqld_safe --datadir=/mariadb/data --pid-file=/mariadb/data/galera03.pid
└─2176 /usr/sbin/mysqld --basedir=/usr --datadir=/mariadb/data --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/mariadb/data/galera03.e...
Jun 12 23:31:18 galera03 systemd[1]: Starting LSB: start and stop MariaDB...
Jun 12 23:31:18 galera03 mysql[2087]: Starting MariaDB.200612 23:31:18 mysqld_safe Logging to '/mariadb/data/galera03.err'.
Jun 12 23:31:18 galera03 mysql[2087]: 200612 23:31:18 mysqld_safe Starting mysqld daemon with databases from /mariadb/data
Jun 12 23:31:19 galera03 mysql[2087]: SUCCESS!
Jun 12 23:31:19 galera03 systemd[1]: Started LSB: start and stop MariaDB.
▶︎ 서버 시작 후 root암호 변경
shell> mysqladmin -uroot password '변경할 암호';
▶︎ 접속 테스트
shell> mysql -uroot -p'위에서 입력한 암호입력'
Enter password: 암호 입력.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.003 sec)
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
mysql> select host, user, password from user;
+-----------+------+----------+
| host | user | password |
+-----------+------+----------+
| localhost | root | |
| galera03 | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| galera03 | | |
+-----------+------+----------+
mysql> quit
▶︎ 서버 중지방법
/etc/init.d/mysql stop
■ 원격 접속을 위한 방화벽 오픈
shell> firewall-cmd --permanent --zone=public --add-port=3306/tcp
shell> firewall-cmd --reload
shell> systemctl restart firewalld
shell> firewall-cmd --list-all
■ 기본 데이터 디렉토리 변경 방법
▶︎ my.cnf 설정.
shell> vi /etc/my.cnf.d/server.cnf
[mysqld]
basedir=/usr
datadir=/mariadb/data
▶︎ 디렉토리 준비
/mariadb/data에 만든다고 가정합니다.
디렉토리를 만든 후 소유권을 반드시 mysql:mysql로 변경합니다.
shell> mkdir /mariadb/data
▶︎ 시스템 및 기본 데이터 베이스 설치
shell> mysql_install_db --user=mysql --datadir=/mariadb/data
Installing MariaDB/MySQL system tables in '/var/lib/mysql' ...
2020-06-09 22:36:25 0 [Warning] 'THREAD_CONCURRENCY' is deprecated and will be removed in a future release.
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MariaDB root USER !
To do so, start the server, then issue the following commands:
'/usr/bin/mysqladmin' -u root password 'new-password'
'/usr/bin/mysqladmin' -u root -h 10.30.224.120 password 'new-password'
Alternatively you can run:
'/usr/bin/mysql_secure_installation'
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the MariaDB Knowledgebase at http://mariadb.com/kb or the
MySQL manual for more instructions.
You can start the MariaDB daemon with:
cd '/usr' ; /usr/bin/mysqld_safe --datadir='/var/lib/mysql'
You can test the MariaDB daemon with mysql-test-run.pl
cd '/usr/mysql-test' ; perl mysql-test-run.pl
Please report any problems at http://mariadb.org/jira
The latest information about MariaDB is available at http://mariadb.org/.
You can find additional information about the MySQL part at:
http://dev.mysql.com
Consider joining MariaDB's strong and vibrant community:
https://mariadb.org/get-involved/
▶︎Database 서버 시작 및 root암호 변경 시작
shell> /etc/init.d/mysql start
shell> mysqladmin -uroot password '변경할 암호';
※도움이 되셨다면 광고클릭 한번 부탁드립니다.※
'Databases > MariaDB' 카테고리의 다른 글
[MariaDB] Glaera Cluster - 설치방법 (0) | 2021.02.22 |
---|---|
[MariaDB] Galera Cluster - 소개 (0) | 2021.02.22 |