Study/Mysql
*MY-SQL계정(root) - 사용자 관리
zeroplus1
2012. 9. 2. 01:22
*MY-SQL계정(root) - 사용자 관리
//select user(); 로그인한 계정 확인
show databases;
//계정관리 테이블(user)
use mysql;
show tables;
select * from user;
select host,user,password form user;
*root계정 패스워드 변경
update user set password=password('1') where user='root'; password('1')을 해야 암호화가 됨
*계정관련 테이블(user)을 수정하면 mysqld 데몬에게 알려줘야 함.
flush privileges;
*기본적으로 root계정은 모든 DB에 권한을 가진다.
*사용자 DB를 만들고 일반계정을 만들고 그 계정에 해당 DB의 권한을 주는 실습
DB명 : baboDB
id : babo
pass : 1
1.create database baboDB;
2.use mysql;
3.select host,user,password from user;
4.insert user (host,user,password) values('localhost','babo',password('1'));
5.flush privileges;//적용
6.grant all on baboDB.* to babo@localhost identified by '1';//해당DB 권한 부여
revoke all on baboDB.* from babo@localhost // 권한뺏기