状況
ユーザー構成が乱雑なmysqlサーバーがあります。同じログインを持つ2つの異なるエントリがありますadmn
。
mysql> select user,host,grant_priv from mysql.user where user="admn";
+------+---------------------------+------------+
| user | host | grant_priv |
+------+---------------------------+------------+
| admn | 192.168.0.0/255.255.255.0 | N |
| admn | 192.168.0.21 | Y |
+------+---------------------------+------------+
2 rows in set (0.00 sec)
2 番目のもの ( host 192.168.0.21
) だけが "grant" 特権を持っていることに注意してください。
完全を期すために、2 人のユーザーの権限を以下に示します。
mysql> show grants for 'admn'@'192.168.0.0/255.255.255.0';
+------------------------------------------------------------------------------------------------+
| Grants for admn@192.168.0.0/255.255.255.0 |
+------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'admn'@'192.168.0.0/255.255.255.0' IDENTIFIED BY PASSWORD '---' |
+------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql> show grants for 'admn'@'192.168.0.21';
+-----------------------------------------------------------------------------------------------------+
| Grants for admn@192.168.0.21 |
+-----------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'admn'@'192.168.0.21' IDENTIFIED BY PASSWORD '---' WITH GRANT OPTION |
+-----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
mysql サーバーのバージョンは次のとおりです。
mysql> select version();
+-----------------------+
| version() |
+-----------------------+
| 5.1.63-0+squeeze1-log |
+-----------------------+
1 row in set (0.00 sec)
問題
192.168.0.21
の資格情報を使用してマシンからログインするとadm
、次のように識別され'admn'@'192.168.0.0/255.255.255.0'
ます。
mysql> select user(), current_user();
+-------------------+--------------------------------+
| user() | current_user() |
+-------------------+--------------------------------+
| admn@192.168.0.21 | admn@192.168.0.0/255.255.255.0 |
+-------------------+--------------------------------+
1 row in set (0.00 sec)
このアカウントには「許可」権限がないため、権限管理に関して行き詰まっています。
質問
どうすれば'admn'@'192.168.0.21'
acount にアクセスできますか?