0

こんにちは、mysql ユーザー sukant1 とパスワードも sukant1 を作成しましたが、接続できません。以下を参照してください。

mysql> CREATE USER 'sukant1'@'%' IDENTIFIED BY 'sukant1';
Query OK, 0 rows affected (0.07 sec)

mysql> exit
Bye


[sukanth@SWD11 ~]$ mysql -u sukant1 -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'sukant1'@'localhost' (using password: YES)
4

3 に答える 3

1

おそらくソケット経由で接続しています。まあ、試してみてください

$ mysql -u sukant1 -p

そして、シェルがパスワードについて尋ねてきたら、パスワードを入力しないでください。

ただし、以下のコードを使用してユーザーを作成することをお勧めします。

GRANT ALL PRIVILEGES ON *.* TO 'MY_USER'@'localhost' IDENTIFIED BY 'MY_PASS';

[編集]

何が起こっているかというと、テーブル mysql.user に、接続しようとしているテーブルに複数の一致があるという事実です。mysql アクセス制御の詳細については、こちらを参照してください

今のところ問題を解決するには、別の用途でデータベースにログインし、次のように入力します。

SELECT user, host FROM mysql.user order by user;

あなたはそのようなものを見ることができるかもしれません:

+------------------+-------------+
| user             | host        |
+------------------+-------------+
|                  | localhost   |
| sukant1          | %           |
| sukant1          | localhost   |
| root             | localhost   |
+------------------+-------------+

次に、ユーザーを削除します。

delete from mysql.user where user = '' and host = 'localhost';
delete from mysql.user where user = 'sukant1' and host = 'localhost';

これで、必要に応じてデータベースにアクセスできるはずです。しかし、繰り返しになりますが、それは最善の方法ではありません。送信したリンクを準備して、より具体的なホスト名 (例: localhost) を使用してください。

于 2013-04-30T05:56:36.327 に答える
0

root パスワードをリセットしますが、お勧めできません。

于 2013-04-30T05:37:30.620 に答える
0

root として mysql にアクセスしてみてください....mysql へのアクセスがすべてのユーザーに与えられていない場合があります。

su root

[root@SWD11 ~]$ mysql -u sukant1 -p
于 2013-04-30T05:31:23.263 に答える