본문 바로가기
Server/Sql

[Mysql] 우분투 Mysql 설치 및 기본설정

by 이키마스 2024. 4. 25.

 

1. 우분투 서버 업데이트 및 Mysql-Server 설치

sudo apt-get update
sudo apt-get install mysql-server

 

 

2. 보안 강화를 위한 Mysql 보안 스크립트 실행

sudo mysql_secure_installation

 

 

암호 강도 테스트 (암호가 안전한지 확인) -> No를 선택하여서 암호 강도 테스를 하지 않았습니다.

 

 

익명의 사용자 계정 제거할 것인지 -> Yes를 선택하여 익명의 사용자 계정을 제거를 했습니다.

 

 

root 계정으로 원격 접속 유무 -> yes를 선택하여 root 계정으로 원격 접속을 허용하지 않았습니다.

 

 

test database를 제거 할 것인지 -> yes를 선택하여 제거를 했습니다.

 

 

권한 테이블을 다시 로드하여서 지금까지의 변경사항을 적용할 것 인지 -> yes를 선택하여 변경사항 적용

 

 

3.mysql root 계정 접속

 

mysql -u root -p

 

그 이후 비밀번호를 입력하라고 나오는데 처음에는 비밀번호가 없기 때문에 enter키로 접속을 합니다.

 

4.root 비밀번호 변경 및 적용

 

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

 

 

5.mysql 외부 접속 허용

 

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

 

 

 

bind-address 부분을 0.0.0.0으로 수정을 하면 모든 IP 주소에서 원격 접속이 가능한 것이고

192.168.1.0 /24 라고 하면 192.168.0.1 ~ 192.168.0.255까지의 대역에서 원격 접속이 가능한 것입니다.

 

5. 방화벽 설정

 

sudo ufw allow mysql

 

해당 명령을 통해서 mysql을 허용합니다.

 

ufw disable

 

해당 명령을 통해서 방화벽을 사용 중지 시킬 수 있습니다.

 

 

6.mysql 재 실행

 

sudo systemctl stop mysql
sudo systemctl start mysql

 

해당 명령을 통해서 mysql을 재 실행하여 변경 사항을 적용합니다.

 

7. 그 이후 

 

새로운 사용자 계정 생성 및 데이터베이스 및 테이블등을 만들어서 사용하면 되고,

필요에 따라 추가적인 설정( 예를 들어, 캐릭터 셋 및 정렬 순서 설정, 로그 파일 경로 설정 등)을 통해서 설정을 변경하여 사용하면 됩니다. 

 

 

반응형

댓글