본문 바로가기
Linux/CentOS

[CentOS Stream8] 05. MariaDB 설치

by 이도현 2021. 4. 19.
sudo yum install mariadb-server -y
sudo systemctl start mariadb.service
sudo systemctl status mariadb.service
sudo systemctl stop mariadb.service
sudo systemctl restart mariadb.service

방화벽 포트 오픈

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all

보안설정 

 mariadb가 실행되어 있어야 정상동작한다

sudo mysql_upgrade

sudo mysql_secure_installation

mysql_secure_installation 항목은 모두 "Y"로 하길 권장하지만, 그렇게 하면 원격접속등에 문제가 생길 수 있다.

용도에 맞게 적절히 설정해야 한다.

 

MariaDB 사용법 (root로 접속)

mariadb -u root -p

접속할 아이디 생성 및 외부 접속 권한 부여

<your_id> : 내가 사용할 아이디를 입력한다.

<your_password> : 내가 사용할 비밀번호를 입력한다.

CREATE USER '<your_id>'@'%' IDENTIFIED BY '<your_password>';
GRANT ALL PRIVILEGES ON *.* TO '<your_id>'@'%';
FLUSH PRIVILEGES;
SELECT user,Host,plugin,authentication_string FROM mysql.user;

Encoding 모두다 utf-8 변경

 

vi /etc/my.cnf.d/client.cnf

/etc/my.cnf.d/client.cnf

[client]

default-character-set=utf8

vi /etc/my.cnf.d/mysql-clients.cnf

/etc/my.cnf.d/mysql-clients.cnf

[mysql]

default-character-set=utf8

[mysqldump]

default-character-set=utf8

vi /etc/my.cnf.d/server.cnf

vi /etc/my.cnf.d/server.cnf

[mysqld]

collation-server = utf8_unicode_ci

init-connect='SET NAMES utf8'

character-set-server = utf8

재시작

sudo systemctl restart mariadb.service

켜지면 자동으로 시작하도록 설정

systemctl enable mariadb