본문 바로가기
IT/Linux

Ubuntu MySQL설치&설정 - 2. MySQL초기 설정

by Goodea 2020. 6. 16.

 작업환경

 AWS EC2, Ubuntu 18.04.4, MySQL 5.7.3

 

✔ 목표

 우분투 서버에 MySQL을 설치에 이어 원활한 사용을 위한 기본 설정들을 해주자.

 

 1. 방화벽에 3306 포트 허용 및 외부 접속을 위한 LISTEN IP대역 변경

 2. 서버 재시작시 MySQL의 자동 활성화 설정

 3. MySQL 시작

 4. MySQL설정을 위해 root 어카운트로 접속해보자

 5. root 어카운트의 비밀번호를 지정

 

 

✔ Start!

언제나 그렇듯 Super User로 전환 후 시작

sudo su

 

 1️⃣ 방화벽에 3306 포트 허용 및 외부 접속을 위한 LISTEN IP대역 변경

iptable를 이용하여 방화벽을 설정중에 있다면 외부 접속을 허용하기 위해서 MySQL의 3306포트를 열어주어야 한다.

sudo ufw allow mysql

Rules updated
Rules updated (v6)

라는 룰 업데이트 표시가 나왔다면 OK!

 

다음은 LISTEN IP대역을 변경 해주어야 한다. 우선 IP대역대를 확인해준다.

netstat -ntlp | grep mysqld

 

mysql의 허용 IP대역이 localhost(127.0.0.1:3306)으로 되어있는 것을 확인할 수 있다. 

이를 외부 접속을 위해 모든 아이피로 변경해주자.

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

 

 ❕ mysql버전에 따라 컨피그 수정 파일이 다른 경우가 있다. 위 커맨드로 config파일이 확인이 안되는 경우에는 아래 스크립트로 확인하자.

sudo vi /etc/mysql/my.cnf

 

config파일 내부에서 bind-address를 모든 아이피로 수정해주자. 

# bind-address = 127.0.0.1
bind-address = 0.0.0.0

수정을 저장(wq)해주고 나온다.

미리 MySQL의 서비스를 실행중에 있다면, 서비스를 재시작 해주어야 한다.

sudo systemctl restart mysql

  ❕ start : 서비스 시작 / stop : 서비스 정지 / restart : 서비스 재시작

 

수정한 부분이 잘 적용되었는지 LISTEN IP대역을 다시 확인 해준다.

netstat -ntlp | grep mysqld

로컬 아이피가 모든 아이피로 잘 수정되었다.

 

 

 

 2️⃣ 서버 재시작시 MySQL의 자동 활성화 설정

sudo systemctl enable mysql

서버가 재부팅되어도 mysql는 자동으로 활성화가 이루어진다.

 

 

 3️⃣ MySQL 시작

sudo systemctl start mysql

 

 4️⃣ MySQL설정을 위해 root 어카운트로 접속해보자

mysql -u root -p

root의 초기 비밀번호는 설정하지 않았기 때문에 비밀번호는 그냥 엔터를 쳐주면 접속 가능하다.

 

mysql에 접속 되었다.

 

 5️⃣ root 어카운트의 비밀번호를 지정

-- MySQL 5.7.6 이전 버전
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password123');

-- MySQL 5.7.6 이후 버전
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password123';

비밀번호를 password123으로 지정하였다.

각 MySQL의 설치 버전에 따라 변경 스크립트가 조금씩 다르다. 버전에 맞추어 비밀번호를 변경해주자.

 

Query OK, 0 rows affected (0.00 sec)

비밀번호가 변경되었다면 서버 세션을 새로 열어서 바꾼 비밀번호로 접속 가능한지 확인하자.

 

댓글