mysql 일반 사용자 생성 및 데이터베이스 권한주기
- (예) aaa란 데이터베이스를 만들고, dream이란 계정을 만들고 dream이 aaa를 사용할 수 있도록 권한을 부여하자
- 루트 권한으로 데이터베이스 접속(./bin/mysql -u root -p mysql 비번 : lkkh63)
- mysql>create database aaa;
- mysql>show databases;
- user 테이블에 dream이란 계정을 만들고 비밀번호(dream2)부여하기
- mysql>insert into user (host, user, password)
(user 다음에 한칸을 반드시 띄울 것)
->values('192.168.123.145','dream', password('dream2'));
- mysql> select user, password from user;
- dream 사용자에게 aaa 데이터베이스 권한 부여하기
- mysql> insert into db
values ('192.168.123.145','aaa','dream','y','y','y','y','y','y','y','y','y','y');
(y는 10개)
- mysql> select user, db from db;
- mysql> flush privileges;
▶ dream이란 계정으로 aaa 데이터베이스 접속하기
- 반드시 텔넷으로 로그인한다
- 디렉토리를 mysql로 이동한다($cd /usr/local/mysql)
- $./bin/mysql -h 192.168.123.145 -u dream -p aaa
▶ root에 비밀번호 부여하기
- #./bin/mysql mysql
- mysql> update user set password=password('dream2')
-> where user='root';
- mysql> flush privileges;
- mysql>quit;
- #./bin/mysql -u root -p mysql
Enter Password : ******