[CentOS] MariaDB 설치 방법DevOps/Linux2022. 11. 8. 14:40
Table of Contents
반응형
리눅스 환경에서 MariaDB 설치 방법에 대해 알아보겠습니다.
MariaDB 란
MariaDB는 오픈 소스의 관계형 데이터베이스 관리 시스템이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB와 저작권을 공유해야 한다.
위키백과
MariaDB 저장소 추가
yum 저장소에는 MariaDB 라이브러리가 없기 때문에 저장소를 추가합니다.
[root@localhost ~]$ vi /etc/yum.repos.d/MariaDB.repo
/etc/yum.repos.d 경로에 MariaDB.repo 파일을 추가하고 아래와 같이 작성합니다.
# MariaDB 10.4 CentOS repository list - created 2023-06-02 08:54 UTC
# https://mariadb.org/download/
[mariadb]
name = MariaDB
# rpm.mariadb.org is a dynamic mirror if your preferred mirror goes offline. See https://mariadb.org/mirrorbits/ for details.
# baseurl = https://rpm.mariadb.org/10.4/centos/$releasever/$basearch
baseurl = https://tw1.mirror.blendbyte.net/mariadb/yum/10.4/centos/$releasever/$basearch
module_hotfixes = 1
# gpgkey = https://rpm.mariadb.org/RPM-GPG-KEY-MariaDB
gpgkey = https://tw1.mirror.blendbyte.net/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
설치
저장소를 추가하였다면 설치를 합니다.
[root@localhost ~]$ sudo yum install MariaDB-server MariaDB-client
설치 확인
잘 설치가 되었는지 확인합니다.
[root@localhost ~]$ rpm -qa | grep MariaDB
MariaDB-common-10.4.26-1.el7.centos.x86_64
MariaDB-client-10.4.26-1.el7.centos.x86_64
MariaDB-server-10.4.26-1.el7.centos.x86_64
MariaDB-compat-10.4.26-1.el7.centos.x86_64
서비스 시작
부팅 시 자동시작되도록 서비스를 등록하고 시작합니다.
[root@localhost ~]$ systemctl enable mariadb
[root@localhost ~]$ systemctl start mariadb
패스워드 변경
패스워드를 변경합니다.
[root@localhost ~]$ /usr/bin/mysqladmin -u root password '패스워드'
접속 확인
다음 명령어를 실행한 후 패스워드를 입력하면 접속이 됩니다.
[root@localhost ~]$ mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 8
Server version: 10.4.26-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
모든 IP 허용
외부에서 접속을 하기 위해 모든 IP 가 허용가능하도록 설정합니다.
MariaDB [(none)]> CREATE USER 'root'@'%' IDENTIFIED BY '패스워드';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
MariaDB [(none)]> FLUSH PRIVILEGES;
방화벽 포트 개방
[root@localhost ~]$ netstat -anp | grep 3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 12596/mysqld
Mariadb 포트는 3306입니다. 외부에서 접속하기 위해 3306 포트를 개방합니다.
# 포트 개방
[root@localhost ~]$ firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 방화벽 재시작
[root@localhost ~]$ firewall-cmd --reload
# 개방된 포트 목록 확인
[root@localhost ~]$ firewall-cmd --list-ports
참고
반응형
'DevOps > Linux' 카테고리의 다른 글
리눅스 명령어 (0) | 2022.12.15 |
---|---|
[CentOS] Service 등록 및 실행 방법 (0) | 2022.11.15 |
[CentOS] alias 등록 방법 (0) | 2022.10.14 |
[CentOS] Tomcat 다중 설치 및 운영 방법 (0) | 2022.10.14 |
[CentOS] nohup 사용 방법 (0) | 2022.09.29 |
@고지니어스 :: 규니의 개발 블로그
IT 기술과 개발 내용을 포스팅하는 블로그
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!