Development/MySql

[MySQL] user 생성 및 권한 부여

곽진돔 2023. 2. 23. 14:16

ip 주소가 변경되었을 경우, db에 접속이 안될 수 있다.

host가 변경되어, 권한이 없기 때문이다.

쉘에서 mysql에 접속한 후 user를 생성한다.

mysql 접속

# whereis mysql
mysql: /usr/local/mysql

# cd /usr/local/mysql
# ./mysql -u root -p
Enter password:

안될 경우, find / -name mysql 로 경로를 찾아서 실행한다.

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

패스워드를 입력하여 mysql에 접속한다.

use mysql;

mysql로 데이터베이스를 변경 한뒤, user목록을 확인한다.

select user,host from user;

user 생성

create user 'user'@'localhost' identified by 'password'

user에 원하는 user명을 입력, localhost에 localhost(내부), ip, 특정 ip대역대를 입력하여 접속을 허용할 수 있다.

사용할 password를 identified by 뒤에 입력한다.

권한 부여하기

모든 권한을 부여할 때에는 all privileges on *.* to user명을 사용한다.

grant all privileges on *.* to 'root'@'localhost';

권한 반영

변경된 권한을 반영할 때에는 아래 명령어를 입력한다.

FLUSH PRIVILEGES;