[MariaDB][Install] CentOS7 + MariaDB 10.3 RPM 설치

■ 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 홈페이지에 접속합니다.

https://mariadb.org/download/

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

Designed by JB FACTORY