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 // 권한뺏기