7

mysqlはパスワードを提供しなくてもプロンプトにログインします。パスワードを要求mysql -u root -pするように提供された場合、パスワードを要求せずにログインするように提供された場合mysql -u root、クエリを実行しました

select user,hosts from mysql.user; 

そして、示されているように、異なるホストを持つ 3 人の root ユーザーがいることがわかりました

+------+-------------+
| user | host        |
+------+-------------+
| root | 127.0.0.1   |
| root | db-busindia |
| root | localhost   |
+------+-------------+

そして興味深いのは、mysql サーバー名も db-busindia であるということですがroot@'db-busindia'、犯人ですか?

4

5 に答える 5

3

my.cnf ファイルの [client] セクションで次の行を確認します。

user=root 
password=some text.

これらを使用すると、ユーザー名またはパスワードなしでログインできます。passwordパスワードの入力を求めるプロンプトが表示されるようにする場合は、行を削除します。

于 2013-10-26T08:49:05.203 に答える
1

MySQL では、 andを に入れることで、userandを渡さずにログインできます。passworduserpasswordmy.cnf

$ mysql

my.cnf通常は which をチェックしてください。/etc/mysql/オーバーライドがある場合は、 で見つけることができます~/.my.cnfuserとを削除するだけpasswordです。

次のようなものを参照してください。

user=root
password=35620fhgf8025ec31ffd2c1
host=127.0.0.1
于 2013-11-26T12:09:06.867 に答える