2011-08-06 17 views
5

私はちょうどSELECTホスト、ユーザ、パスワードからmysql.userを実行しました。mysql.userの重複ユーザ

 
+-------------------------------------+----------+-------------------------------------------+ 
| Host        | User  | Password         | 
+-------------------------------------+----------+-------------------------------------------+ 
| localhost       | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| my_name_goes_here-MacBook-Pro.local | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| 127.0.0.1       | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| ::1         | root  | *CFB0F01E12976D94C46201145940E3EF71E32742 | 
| localhost       |   |           | 
| my_name_goes_here-MacBook-Pro.local |   |           | 
| %         | testuser | *00E247AC5F9AF26AE0194B41E1E769DEE1429A29 | 
+-------------------------------------+----------+-------------------------------------------+ 

これらの重複するエントリを削除するにはどうすればよいですか? (私のハードドライブには以前のバージョンのmysql(5.5.8)も表示されます)

+4

重複するエントリはありません。 – keymone

答えて

7

重複するエントリはありません。ホスト/ユーザーの組み合わせごとに1つの行があります。

SELECT Host, User, Password FROM mysql.user WHERE User LIKE ''; 

:しかし、あなたは1を削除する必要がない場合は、このクエリは、空のユーザーが実際に「」の名前を持っていることを示します

に答えるためにDROP USER

追加を見てつまり、次のように削除することができます。

DROP USER ''@'localhost'; 
DROP USER ''@'my_name_goes_here-MacBook-Pro.local'; 

本当に削除してください。おそらく、そこにいて、これらの異なるホスト名を使用して接続する必要のあるプロセスがあります。

+1

しかし、それらをすべて落とさないように注意してください。 – GolezTrol

+0

パスワードがないlocalhostとmy_name_goes_here-MacBook = Pro.localの行を意味します。 – skiabox

+0

はい、しかしその 'User'値も空で、*重複しません*。 –