우분투 - MySQL 설치

우분투에 mysql 설치MySQL 설치하기

1.mysql 패키지 설치하기

sudo apt-get update

sudo apt-get install mysql-server

 

 

2.mysql 버전확인

mysql —version

 

 

3.mysql 서버 시작

sudo systemctl start mysql

 

 

4.ubuntu 서버가 재시작시  mysql 자동 시작

sudo systemctl enable mysql

 

 

5.외부에서 접속가능하게 mysql 포트(3306)열어주기

sudo ufw allow mysql/tcp

 

 

6.root계정으로 mysql db 접속하기

sudo /usr/bin/mysql -u root -p

 

 

7.root 계정에 패스워드 추가

ALTER USER 'root'@'localhost' IDENTIFIED BY ‘1111’;

또는 

SET PASSWORD FOR 'root'@'localhost' = PASSWORD(‘1111’);

 

 

8.현재 mysql 계정정보 확인

SELECT User, Host, authentication_string FROM mysql.user;

 

 

9.test DB 생성

CREATE DATABASE ubuntuTestDB;

 

 

10.데이터 베이스 확인

SHOW DATABASES;

 

 

11.사용자 test계정 생성

CREATE USER '201115'@'localhost' IDENTIFIED BY '1111';

 

 

12.사용자 권한 설정(userid 와 호스트 , 비번에 ‘ ‘ 싱글 코테이션 넣어줘야함)

201115 계정에 ubuntuTestDB 사용할 수 있는 권한 부여

grant all privileges on ubuntuTestDB.* to ‘201115’@‘localhost’ identified by ‘1111’;

 

 

13.변경사항 적용

FLUSH PRIVILEGES;

 

 

14.권한 확인 

SHOW GRANTS FOR '201115'@'localhost';

 

 

15.루트권한 생성 후 모든권한 주고 어디서든 접근가능하게 설정

CREATE USER 'root'@'%' IDENTIFIED BY ‘1111’;

GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' WITH GRANT OPTION; 

FLUSH PRIVILEGES;

 

 

16.사용자 원격접속 처리

특정 사용자 계정을 ubuntuTestDB의 모든 테이블에 대해서 원격접속 허용 - 어디서든지 접속가능하게 설정하는 쿼리문

CREATE USER '201115'@'%' IDENTIFIED BY ‘1111’;

GRANT ALL PRIVILEGES ON ubuntuTestDB.* TO '201115'@'%';

FLUSH PRIVILEGES;

 

 

17.한글깨짐 처리 참고블로그