본문 바로가기
python

mysql 설치 및 초기 셋팅 (우분투)

by 타닥타닥 토다토닥 부부 2023. 7. 23.
반응형

mysql 설치 및 초기 셋팅 (리눅스 우분투)

 

MySQL 설치

sudo apt update
sudo apt install mysql-server

 

MySQL 포트 설정

sudo ufw allow mysql

 

MySQL 실행

sudo systemctl start mysql

[참고1] 서버 재시작시 MySQL 자동 재시작

sudo systemctl enable mysql

[참고2] 백그라운드 실행 중이 mysql 중지 명령은 아래와 같습니다.

sudo systemctl stop mysql

 

 

root 계정 비번 재설정

1. mysql 접속

sudo mysql -u root

2. root 계정 비번 설정 (작은 따옴표 반드시 작성)

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

3. 변경 비밀번호 적용

mysql> FLUSH PRIVILEGES;

 

 

 

root 계정 접속 권한 변경

1. 접속 권한 업데이트

mysql> UPDATE user SET host='%' WHERE user='root' and host='localhost';

2. mysql 빠져 나오기

mysql> exit

 

 

TEST 데이터 베이스 생성

1. mysql 실행

sudo mysql -u root

2. 데이터 베이스생성

mysql> CREATE DATABASE TEST;

3. mysql 빠져 나오기

mysql> exit

 

 

외부 접속 허용

1. vim으로 config 파일 sudo 권한으로 열기(mysql.cnf 파일이 아니라, mysqld.cnf 파일 입니다.)

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

2. bind-address 부분 수정

# bind-address            = 127.0.0.1 
bind-address            = 0.0.0.0

3. mysql 재실행

sudo systemctl stop mysql
sudo systemctl start mysql

 

 

 

[참고] 새로운 계정 생성

(보안을 위해 루트 계정보다 새로운 계정을 생성하고 새로운 계정으로 DB 운영하는 것을 추천합니다.)

 

1. mysql 접속 (아래코드 실행 후 비번 입력)

mysql -u root -p

2. 계정 생성

mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'user_password';

3. 원한 부여(모든 권한을 new_user에게 부여)

mysql> GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION;

4. exit 입력 후 mysql 종료

mysql> exit

 

 

 

 

반응형

댓글