본문 바로가기

데이타베이스/MySQL

MySQL 계정 권한 설정하기

죄송합니다 이상하게 학교에서 잘 안먹히네요... 5.2 버젼이라 학교는 좀 다르고... 좀 더 확실한 방법으로 다시 올리겠습니다. 일단 참고용으로 봐주셨으면 좋겠습니다.

 아까 re라는 user(계정)에 host를 localhost로 주고 password를 admin으로 주었는데 보안상 여러분의 비밀번호를 쓰시고 여러분만의 독특한 계정을 만들어보시는 게 기억하시는데 좋습니다.

밑에도 나오겠지만 제가 여기 적어 놓으신부분만 순서대로 하시면 됩니다.

mysql -uroot -p

pw:admin

use mysql;
show databases;
create database rephp; 이거 database(스키마) 새로 만듭시다.

 select * from mysql.db; 또는 select * from db(스키마를 선택하였을 경우에만 해당됩니다.)

 옛날 5.1 방식하고 다르더군요....

mysql 계정 권한.txt


좀 옛날 버젼이 y권한 주는게 12개인데

insert into db values('localhost','rephp','re','y','y',
'y','y','y','y','y','y','y','y','y','y');

5.5 버젼

insert into mysql.db value('localhost','rephp','re','y','y',
'y','y','y','y','y','y','y','y','y','y',
'y','y','y','n','n','y','y');

에서는 y권한주는거 12개에 7가지 권한 주는게 조금 추가 되었음을 알 수 있습니다.

Create_view_priv Y
Show_view_priv Y
Create_rountine_priv Y
Alter_routine_priv N
Execute_priv N
Event_priv Y
Trigger_priv Y

 

워크벤치에서 root 계정으로 들어가셔서

select * from mysql.db; 이렇게 치시면 아래와 같이 나옵니다.