解決mysql不能使用localhost or 127.0.0.1登錄
參考:http://soft.chinabyte.com/database/409/12669909.shtml
因為root賬戶初始的時候有3條記錄,包含root對應localhost,hostname,127.0.0.1三條賬戶數據,我們可以update host為其他兩項中一項為localhost即可。
1.查詢mysql.user表中的用戶信息:
mysql> select host,user,password from mysql.user;
+---------------+------------------+-------------------------------------------+
| host | user | password |
+---------------+------------------+-------------------------------------------+
| localhost | root | *DBF26618170E90D83FE55E6BB40FFAF894A58215 |
| 10-10-244-184 | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| 10-10-244-184 | | |
| % | user_game_server | *37A84E9F0D8C7E4B858676FAC681E036C7B55CBC |
| % | user_game_select | *04AF85B5140B961767C4B6605D379F4A5F04D94D |
| % | db_backup | *0E6D97610A7A31752267BB2D6BE8AE85923A165E |
| % | user_record | *CE015679C3B849A7AD5797084D8593824C023A1A |
| % | record_select | *38CF7F37D19F2E199904430E889623D94175AA0C |
| % | root | *DBF26618170E90D83FE55E6BB40FFAF894A58215 |
+---------------+------------------+-------------------------------------------+
2.解決方法,刪除這兩個用戶:
delete from mysql.user where host='localhost' and user=' ';
delete from mysql.user where host='10-10-244-184' and user=' ';
flush privileges;