2 |
Window => 도스프로그램에서 root 권한으로 MySQL에 접속합니다. Linux => Telnet 접속후 root 권한으로 MySQL에 접속합니다.
mysql>use mysql;
mysql>create database test_db;
mysql>insert into db values('%','test_db','test_user','y','y','y','y','y','y','y','y','y','y');
mysql>insert into user (host,user,password) values('%','test_user',password('1234'));
mysql>flush privileges; or shell환경에서 mysqladmin reload -p
Host 에서 %는 와일드(wild) 문자로 '모든'을 의미합니다. 이 뜻은 모든곳에서 접속이 가능하다는뜻이죠. Host 에서 localhost 라고 되어 있다면 이것은 결국 서버에서만 접속이 가능하다라는 뜻으로 해석됩니다. Host 가 localhost 일 경우 대부분 접근 거부 에러를 발생하게 됩니다.
*)다른 방법은 계정접속후에 % 을 지원하도록 하는겁니다.
mysql> GRANT ALL PRIVILEGES ON *.* TO root@% IDENTIFIED BY '123456' WITH GRANT OPTION;
위에 방법은 root 유저에게는 어디서든지 접속이 가능하게 설정해준 결과가 됩니다.
|