QA@IT

MySQLのユーザーについて(ログインできない)

7709 PV

CentOSにMySQLをインストールし、Mysqlのユーザーを作成しましたが、
Mysqlにログインできない状態です。。

db1だけすべての操作をできるユーザー ユーザー名:myuser
grant all privileges on db1.* to 'myuser'@'192.168.1.%' identified by '*******' with grant option;

select host,user,password from mysql.user;
+-------------+--------+-------------------------------------------+
| host | user | password |
+-------------+--------+-------------------------------------------+
| localhost | root | *0125520B16860CFB0285880A45A91B91A7200F9A |
| 127.0.0.1 | root | *0125520B16860CFB0285880A45A91B91A7200F9A |
| localhost | myroot | *0125520B16860CFB0285880A45A91B91A7200F9A |
| 192.168.1.% | myuser | *A4B6157319038724E3560894F7F932C8886EBFCF |
+-------------+--------+-------------------------------------------+

そして、localログインはできません。
また、192.168.1.10のPCからもサーバー(CentOS)に接続し
mysql -u myuser -p******とすると、
ERROR 1045 (28000): Access denied for user 'myuser'@'localhost' (using password: YES)
と表示されログインできません。。。

mysql -u rootではログインできています。また
mysql -u myrootでlocal、リモート端末からログイン(192.168.1.10)はできています。

どなたかご教授下さい。

回答

一旦 192.168.1.10 からサーバーにログインした状態で mysql コマンドで localhost に繋いでいるので、MySQL サーバーから見ると localhost のユーザーとみなされます。

もしそのようにして使いたいのであれば、myuser@localhost としてユーザーを作成すればいいと思います。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。