본문 바로가기

STUDY/ECT

Ubuntu(20.04 LTS)에 MySQL 설치하기

넘넘 쉬운데 좀 더 정리놓을 수 있어?❤️맨날 까먹어서 그냥 한 번 정리한다.

 

기계적으로 업데이트를 해준 뒤 MySQL설치

중간에 y한 번 눌러주이소

$ sudo apt update
$ sudo apt install mysql-server

 

설치가 완료되면 자동으로 실행되긴 하지만, 한 번 확인

$ sudo systemctl status mysql

 

그 다음에! root계정 비밀번호를 설정해준다!

웬만한건 다 y를 눌러버리세요

$ sudo mysql_secure_installation

 

그리고 루트 계정으로 MySQL 서버에 로그인 해보기

(mysql -u root -p가 아니라 그냥 sudo로 바로 들어감)

$ sudo mysql

 

마지막으로.. jdbc연결 할 때 오류나는 걸 방지하기위해 수정해줍시다.

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '비밀번호';
FLUSH PRIVILEGES;

 

끝.

이 아니라.. 

📌외부 접속 허용하기 (이전에 user생성하는 것을 추천 당연히 외부접속 허용하는 user로..)

 

MySQL | DATABASE, USER 생성 / Data Export / Data Import

0. MySQL접속 root계정으로 접속 후 mysql database사용 $ mysql -u root -p $ use mysql 1. USER생성 @'%'를 붙이는 이유는 외부접속을 허용하기 위함 작은 따옴표 꼭 붙일것 $ create user 'username'@'%' iden..

gaemi606.tistory.com

*user 생성 실패시 password policy를 변경해보세요

SET GLOBAL validate_password.policy=LOW;

 

mysqld.cnf파일을 수정해야 한다.

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

 

bind-address의 값을 0.0.0.0으로 변경 (모든 외부접속 허용)

 

그리고 MySQL을 재실행 해준다.

$ sudo service mysql restart

 

📌ufw를 사용하는 경우! 포트를 열어줍시다

$ sudo ufw allow out 3306/tcp
$ sudo ufw allow in 3306/tcp
$ sudo systemctl restart mysql

 

+) lower_case_table_names 설정하기

Linux는 기본적으로 대소문자를 구분하도록 설정되어있는데, 이 값을 변경할 때 참고하면 된다. 

 

lower_case_table_names Settings in MySQL 8.0.12

I've just compiled the version MySQL 8.0.12 in a Ubuntu 16.0.4. After following the instructions in the website and making the following my.cnf file: [mysqld] datadir=/usr/local/mysql/data socket...

stackoverflow.com