YS's develop story

Ubuntu에서 MySQL설치, MySQL 사용자 생성, 확인 및 권한 부여하기 본문

Database/MySQL

Ubuntu에서 MySQL설치, MySQL 사용자 생성, 확인 및 권한 부여하기

Yusang 2021. 1. 17. 03:06

Ubuntu에서 MySQL를 설치하고 사용자를 생성하고 권한을 부여해 봅시다.

 

ctrl alt t를 눌러 터미널 창을 실행 후 아래의 명령어 입력..

 

apt-get update

apt install mysql-server

 

아래와 같이 설치 과정을 거쳐서...

 

루트 계정의 비밀번호 설정

 

아래의 명령어로 MySQL접속, 비밀번호 입력

/usr/bin/mysql -u root -p 

 

이제 MySQL를 사용할 계정을 생성을 만들어 줍시다.

웹 서버 등과 연결을 하여 사용할 때 root계정을 사용하는 것은 보안상 위험하기 때문에

새로운 계정을 만들고 권한을 부여해서 사용하는 것이 좋습니다.

 

 

아래의 쿼리를 통해 새로운 사용자를 만들고

create user '사용자 아이디'@'localhost' identified by '비밀번호';

 

사용자를 추가하거나 수정하는 경우 아래의 쿼리를 실행해 줍시다.

flush privileges; 

 

 

아래의 쿼리를 통해 생성한 아이디에 권한을 부여해 줍시다.

grant all privileges on *.* to '사용자아이디'@'%' identified by '사용자 비밀번호'; flush privileges;

 

 

이제  부여한 권한을 확인해 봅시다.

아래의 쿼리를 통해 사용자와 그 권한을 조회할 수 있습니다.

use mysql;

select user, host from user;

 

계정 뒤에 붙은 @localhost는 해당 계정이 localhost 즉 mysql이 설치된 pc에서만 접속할 수 있다는 의미입니다.

만약 다른 서버(remote)에서 접속하고 싶다면 접속하려는 서버의 IP로 계정을 새로 만들어 줘야 합니다.

 

예를 들어 192.168.0.10에서 접속하고 싶다면 아래와 같이 쿼리를 실행하면 됩니다.

CREATE USER 'root'@'192.168.0.10' IDENTIFIED BY '123123';

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

FLUSH PRIVILEGES;

 

만약 특정 PC(192.168.0.10)이 아닌 어디서든 접속하려면 IP 대신 %로 해주면 됩니다.

CREATE USER 'root'@'%' IDENTIFIED BY '123123';

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

FLUSH PRIVILEGES;

 

 

참고 블로그 : https://dejavuqa.tistory.com/317

 

Comments