一、遇到的問題
使用SQLyog連接遠程MYSQL數據庫時報錯Error No.1045。這時候是使用密碼了,網上的很多教程是using password: NO,還有說要修改MySQL源文件夾中的my.ini。不過這些都沒解決。
二、解決方法
update user set password=PASSWORD('這里填你的密碼') where user = 'root'; flush privileges;
別忘了刷新權限:flush privileges;
三、原因分析
登錄查看host(主機)為%(任何主機) 的遠程連接密碼是否設置正確。像我這種情況就是給root用戶的密碼配置錯了。
比如我當時配置數據庫的命令是:
grant all privileges on *.* TO root@'%' identified by 'root';
密碼不小心設成了root,和我想要設的不同。所以導致連接報錯。所以,需要update一下root的密碼即可。最后別忘了刷新權限flush privileges。
這個算是一個簡單的錯誤,源於我對identitied by 這個用法掌握的不熟。
------
LayHill根據上述步驟解決了此問題,由於水平有限,文章內容肯定有不當之處,敬請指出改正,共同學習!