네이버 클라우드 플랫폼에 MariaDB Server 설치하기

jangky000·2020년 8월 26일
0

참고

https://bamdule.tistory.com/59

MariaDB yum repo 등록

nano /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
  • mariadb 10.4 버전을 baseurl로 등록

MariaDB 설치 및 확인

yum install MariaDB
rpm -qa | grep MariaDB
mariadb --version

참고. RPM?

https://wordpressxe.tistory.com/7

  • RPM이란 Redhat Package Manager의 약어입니다. 원래 레드햇에서 사용되던 패키지 파일이었지만, 현재는 RPM 패키지를 관리하기 위한 도구로 많이 사용
  • 설치된 패키지 확인
# rpm -qa  (설치된 모든 패키지 확인)
# rpm -qa | grep 패키지명

MariaDB 실행, 종료, 재시작

비밀번호 설정

/usr/bin/mysqladmin -u root password '비밀번호'

포트 및 데몬 이름 확인

netstat -anp | grep 3306

CharaterSet 설정

nano /etc/my.cnf

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8


[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

mariadb 재시작

systemctl restart mariadb

mariaDB 로그인 및 CharacterSet 확인

mysql -u root -p
Enter password: 설정한 비밀번호 입력

show variables like 'c%';
또는 status로 확인

linux 리부팅 시 자동으로 실행되도록 설정

systemctl enable mariadb
systemctl is-enabled mariadb // enable 확인

방화벽 포트 열기

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

HeidiSQL에서 외부 접속하기

grant all privileges on*.* to 'root'@'%' identified by 'root비밀번호';
flush privileges;
  • 위처럼 root 계정을 외부 접속 가능하게 하는 방법도 있겠지만 배운 사람답게 사용자 계정을 새로 만든 후에 그 계정을 오픈한다.
CREATE DATABASE 데이터베이스명;
USE 데이터베이스명;

--- 아이디 및 패스워드 설정
CREATE USER '사용자명'@'%' IDENTIFIED BY '패스워드';
GRANT ALL ON 데이터베이스명.* TO '사용자명'@'%';
FLUSH PRIVILEGES;

참고. mysql에서는 아래와 같은 설정이 필요하다

ALTER USER '사용자명'@'%' IDENTIFIED WITH mysql_native_password BY '패스워드';
FLUSH PRIVILEGES;
profile
예비 웹 FE 개발자

0개의 댓글