將apache監聽的端口由80改爲8888,mysql無法本地登錄,報錯如下:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
但是使用另外一臺電腦可以使用:mysql -uroot -h xxxx -p登錄成功
原因如下:
mysql中一個用戶名爲空的訪問本地權限的字段,所有登陸時優先匹配了這一條,就無法登陸了。
select user,host from mysql.user;
#刪除用戶即可
drop user ''@localhost;
flush privileges;
到此就能正常訪問數據庫了!!
感謝tshangshi的博客:https://blog.csdn.net/tshangshi/article/details/52244394#commentBox完美解決我的問題!