yoursyun

마리아 DB 10.4 설치 및 서비스등록 on centos7 본문

database/mariaDB

마리아 DB 10.4 설치 및 서비스등록 on centos7

yoursyun 2019. 4. 16. 15:06

# ropository 설정.
https://downloads.mariadb.org/mariadb/repositories 을통해 설치하고자 하는 버전을 검색할 수 있다.

[root@pororicom /]# vi /etc/yum.repos.d/MariaDB.repo
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.4/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

[root@pororicom /]# yum install -y MariaDB
[root@pororicom /]# rpm -qa | grep MariaDB

-- ===========================================================

초기 mysql 데이터폴더는 /var/lib/mysql 에 있다.
그래서 data 폴더를 이동하게 되는 경우에는 저 폴더를 다른 위치 및 이름으로 변경을 한다.
물론 /etc/my.cnf 에서 아래 부분을 찾아 고치는것도 병행해야 한다.
운영하려는 캐릭터셋에 맞게 설정을 추가하는것도 잊지 말자 (latin1 으로 깔리기 때문에….)

# 설치후 한글 설정
/etc/my.cnf.d

[root@pororicom my.cnf.d]# vi mysql-clients.cnf
[mysql]
default-character-set = utf8

[mysqldump]
default-character-set = utf8

[root@pororicom my.cnf.d]# vi server.cnf 
[mysqld]
port=13306
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = set names utf8 

bind_address 라인을 주석처리하거나, 0.0.0.0 으로 셋팅 ( 외부접근허용 )

-- ===========================================================

# 기본 포트 변경, [mysqld] 에 port=13306 기록한경우. ( 위에 예제는 적용됨 )
[root@pororicom /]# semanage port -a -t mysqld_port_t -p tcp 13306
[root@pororicom /]# systemctl start mariadb

# 변경 불가 포트 확인
[root@pororicom /]# semanage port -l | grep mysqld_port_t

# 방화벽 접근 포트 개방
[root@pororicom /]# firewall-cmd --permanent --add-port=13306/tcp
[root@pororicom /]# firewall-cmd --reload

-- ===========================================================

# mariadb 10.4 이전 root password 설정
update user set password=password('비밀번호') where user='root';
flush privileges;

# mariadb 10.4 이후 root password 설정
alter user 'root'@'localhost' identified by '비밀번호';
flush privileges;

# mariadb 외부 접속 권한 부여
MariaDB [(none)]> grant all privileges on *.* to root@'%' identified by '비밀번호' with grant option;
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.037 sec)

-- 모든 DB에 root 계정으로 모든 PC(%)의 접속 허용 : 192.11.11.% 로 대역을 정해 줄수 있습니다.
MariaDB [(none)]> flush privileges;

-- ===========================================================

# 마리아 권한관련
MariaDB [mysql]> select host, user, password from user;
# 마리아 권한부여 (모든 DB 테이블)
MariaDB [mysql]> grant all privileges on *.* to 'repl'@'localhost';
# 마리아 비번변경
MariaDB [mysql]> grant usage on *.* to 'repl'@'%' identified by '1';
# 마리아 권한부여 조회
MariaDB [mysql]> show grants for 'repl'@'localhost';
MariaDB [mysql]> flush privileges;
# 마리아 계정생성
create user 'root'@'%' identified by '비밀번호';

-- ===========================================================

마리아DB 삭제

yum list installed mariadb\*

yum remove -y MariaDB-client.x86_64
yum remove -y MariaDB-server.x86_64
yum remove -y MariaDB-compat.x86_64
yum remove -y MariaDB-common.x86_64

rm -f -r /usr/bin/mariadb*
rm -f -r /var/lib/mysql*

 

CentOS7 에서 설치 이후 local 서버, tomcat 의 jdbc connection refused 문제 가 있었습니다.
아래의 구문으로 접속을 허용 처리 합니다.
[root@pororicom /]# setsebool -P tomcat_can_network_connect_db 1
[root@pororicom /]# getsebool -a | grep httpd -- httpd 조회

반응형