ユーザー/データベースに対して次の許可があります
mysql> SHOW GRANTS FOR 'username'@'localhost';
+---------------------------------------------------------------------------+
| Grants for username@localhost |
+---------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' |
| GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' |
+---------------------------------------------------------------------------+
データベースへの外部アクセスを有効にするには、localhostをに変更する必要があります%
。これを行う1つの方法は、REVOKE
すべてのアクセス許可を設定して再設定することです。問題は、わからないパスワードが設定されているため、許可を取り消すと元に戻せないことです。
ホスト名に変更する方法があるlocalhost
の%
権限自体を取り消さずに(再びとは)?
mysql
。user
SETHost
= 'localhost' WHEREuser
。Host
= '%' ANDuser
。User
= 'XXXdbusr';