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%를 마쳤다!
Author And Source
이 문제에 관하여(Ubuntu 18.04 MySQL 서버구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dot2__/Ubuntu-18.04-MySQL-서버구축저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)