본문 바로가기

DB/MySQL

접속 IP별 권한 설정.

server 측 cmd 창에서 아래 실행.
mysql -u root -p
connect mysql
grant all privileges on mysql.* to cpn identified by 'cpn';
#--- 아래의 권한 설정 중 필요한 권한만 Y로 설정하여 부여 한다.
update user
set select_priv = 'Y',
insert_priv = 'Y',
update_priv = 'Y',
delete_priv = 'Y',
create_priv = 'Y',
drop_priv = 'Y',
reload_priv = 'Y',
shutdown_priv = 'Y',
process_priv = 'Y',
file_priv = 'Y',
grant_priv = 'Y',
references_priv = 'Y',
index_priv = 'Y',
alter_priv = 'Y',
show_db_priv = 'Y',
super_priv = 'Y',
create_tmp_table_priv = 'Y',
lock_tables_priv = 'Y',
execute_priv = 'Y',
repl_slave_priv = 'Y',
repl_client_priv = 'Y',
create_view_priv = 'Y',
show_view_priv = 'Y',
create_routine_priv = 'N',
alter_routine_priv = 'N',
create_user_priv = 'N'
where user = 'cpn';
commit;
flush privileges;
만약 권한이나 접속 IP 설정을 했다면 아래 문장을 실행하여야 한다.

{mysql_path}에서 mysqladmin -u root -p reload

이후 원격지에서는 설정한 권한으로 작업을 할 수 있다.

'DB > MySQL' 카테고리의 다른 글

Sample Database 다운로드  (0) 2012.11.06
InnoDB: No valid checkpoint found  (0) 2011.12.08
Fatal error: Can't open and lock privilege tables:  (0) 2011.12.08