Ubuntu 18.04 MySQL 서버구축

서버 구축 중 가장 힘들었던 MySQL서버..

보기만했을 땐 가장 쉬웠는데 원격 서버 접속 하려니 부딪히는 어려움이 너무 많았다ㅠㅠㅠ😢

분명 다음에도 구글링을 할게 뻔하기때문에,

나를 위한 총정리


Ubuntu 업그레이드 및 업데이트

OS는 항상 최신버전으로 맞추기!

sudo apt update
sudo apt upgrade

MySQL-server설치

sudo apt-get install mysql-server

MySQL 접속

sudo mysql -u root -p

이때 비밀번호를 입력하는 창이 나오는데, 나는 그냥 입력하지 않고 enter했더니 접속되었다. (아직 pw설정 안된 상태)

구글링 해보니 ubuntu root비밀번호를 입력해야한다는 사람도 있었다. 

둘다 해보시길!

계정 생성 및 권한 부여

root@localhost

우선 서버 내에서(localhost) 접속하는 root계정을 auth_socket에서 비밀번호 인증 모드로 변경 후, 비밀번호를 설정한다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password you want!';

root@%

외부에서 root계정으로 접속할 수 있도록 계정을 하나 더 생성하며 권한을 부여한다.

CREATE USER 'root'@'%' IDENTIFIED BY 'password you want!';
GRANT ALL PRIVILEGES ON *.* to 'root'@'%';
FLUSH PRIVILEGES;

위 과정을 완료하고

SELECT user, plugin, host FROM mysql.user;

로 현재 user를 확인해보면

이렇게 보일 것이다.

외부접속을 위한 cnf파일 수정

이렇게 유저정보를 수정하고, MySQL을 나와 configuration파일을 수정해준다.

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

vi편집기를 사용하여 편집해주었다.

bind-address = 127.0.0.1로 되어있는 것을 아래 사진 처럼 바꾼다.

MySQL재시작 

마지막으로 포트를 열고, mysql을 자동 재시작하도록 설정해준다.

sudo ufw allow mysql
sudo systemctl start mysql
sudo systemctl enable mysql

이때, AWS(나의 경우 cafe24) 보안설정에 3306포트가 열려있는지 확인해야 한다!


이렇게 하면 MySQL설정도 끝! ! !

드디어 서버 기초설정의 80%를 마쳤다!

좋은 웹페이지 즐겨찾기