본문 바로가기
Come on IT/DataBase

ubuntu mysql 설치 및 초기 세팅

by JONGSKY 2024. 2. 2.
728x90
SMALL

1. 글을 작성하게 된 계기

 

처음에는 docker를 이용해서 mysql를 구축을 진행했었다.

하지만 docker를 이용해서 mysql을 구축했을 때의 장단점이 있었다.

해당 내용은 나중에 리포트해보려고 한다.

(심플하게 장점: 구축이 편하다-어디서든 그냥 구축가능 / 단점: 성능 및 로그관리 등)

 

어쨌거나 ubuntu로 mysql를 설치하고 구축하는 내용에 대해서 정리해보겠다.

 

2. MySQL 설치 방법

 

1. MySQL 설치

 

sudo apt update
sudo apt install mysql-server

 

2. MySQL 포트 설정 (mysql 기본 포트는 3306임)

 

sudo ufw allow mysql

 

3. MySQL 실행

 

- MySQL 실행

sudo systemctl start mysql

 

- 서버 재시작시 MySQL 자동 재시작 설정 방법 (권장사항)

sudo systemctl enable mysql

 

 

4. root(관리자) 계정 비밀번호 재설정

 

- mysql 접속

 

sudo mysql -u root

 

- root 계정 비밀번호 설정

 

ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';

 

- 변경된 비밀번호 적용하기

 

FLUSH PRIVILEGES;

 

 

5. 특정 계정 생성 및 접속 권한 변경

 

- user 테이블 업데이트 하기 위해 database 사용하기

use mysql;

 

- 생성하기 전 현재 계정들 확인

SELECT Host,User,plugin,authentication_string FROM mysql.user;

 

- 계정 생성하기

CREATE USER '생성할계정이름'@'%' identified by '비밀번호';

 

- 권한 할당

GRANT ALL PRIVILEGES ON *.* to '생성된계정이름'@'%';

 

- 적용하기

FLUSH PRIVILEGES;

 

- 생성 후 계정들 확인

SELECT Host,User,plugin,authentication_string FROM mysql.user;

 

- mysql 빠져나오기

exit

 

 

6. 외부 접속 허용 (외부에서 접속하기 위해서는 config 파일을 수정해주고 MySQL을 재시작해야 합니다.)

 

- mysqld.cnf 내용 수정

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

 

- 최초 127.0.0.1에서 모든 접속을 허용하는 0.0.0.0으로 수정

# bind-address            = 127.0.0.1 
bind-address            = 0.0.0.0

 

 

- MySQL 재실행

 

sudo systemctl restart mysql

 

 

728x90
LIST