갈루아의 반서재

MySQL Workbench 등을 통해 원격에서 MySQL DB 접속시 상기와 같은 에러가 뜨는 경우에는 다음과 같이 처리한다.

 

먼저 root 계정으로 접속이 허용된 ip 를 살펴보자.

root@localhost:~# mysql -p

Enter password:

mysql> select host from mysql.user where user='root';

 

+-----------+------+-------------------------------------------+
+-----------+------+-------------------------------------------+

 

그리고 아래와 같이 테이블에 전체 ip에서 허용이 가능하도록 행을 하나 삽입해주는 것이다. 만약 해당 정책이 필요없다면 해당 행을 delete 하면되고, 특정 ip에서만 접근가능하도록 하려면 해당 행을 수정하면 되겠다.

 

mysql> insert into user (host, user, password) values ('%'.'root'.password('비밀번호넣으세요'));

 

mysql> grant all privileges on *.* to'root'@'%';

 

mysql> flush privileges;

 

mysql> select host, user, password from mysql.user where user='root';