본문 바로가기

dev/server

centos7 MariaDB 설치, 포트 열기

centos를 설치하면 MariaDB가 설치되어 있어서 새로 설치하기 위해서는 기존의 것을 삭제 해야 한다.

 

rpm -qa | grep -i mariadb # mariadb 확인
# mariadb-libs-5.5.68-1.el7.x86_64 있음

yum -y remove mariadb-libs # 삭제

 

repository를 만들어준다. (yum install mariadb를 하면 5.5가 설치된다.)

 

vi /etc/yum.repos.d/MariaDB.repo

[Mariadb]
name = MariaDB
baseurl = https://archive.mariadb.org/mariadb-10.1/yum/centos7-amd64  # 10.1 설치
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

설치

 

yum install -y MariaDB-server MariaDB-client

 

 

부팅 시 자동으로 실행되게 아래 명령어를 친다.

 

systemctl enable mariadb

 

접속하기

비밀번호가 없으므로 그냥 엔터를 치면된다.

 

mysql -u root -p

 

아래와 같은 에러가 나오면 mariaDB를 다시 시작해준다.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2 "No such file or directory")

 

service mysql restart

 

 

 


외부에서 접속해주기 위해 3306포트를 열어줘야 한다.

 

netstat -tulpn | grep LISTEN # 현재 열려있는 포트 확인

yum install net-tools # netstat명령어를 못찾을 경우 설치

 

 

포트 열기

 

firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --reload # 재시작

 

firewall-cmd --list-ports