緣由:
一直連接mysql都好好的,結果早上剛到發現mysql 在我本地和程序突然連接不上,報了個1045錯誤,網上有很多都說是我的用戶名密碼錯誤,都不是我想要的答案,因爲我在虛擬機裏面mysql -uroot -p*** 是OK的,所以排除這種可能,
原因:各種查找,說是其他ip地址沒有訪問這個庫的權限,
解決辦法:
進行授權
1.如果想root用戶使用password從任何主機連接到mysql服務器的話。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
2.如果想用戶root從ip爲192.168.183.13的主機連接到mysql服務器,並使用password作爲密碼
GRANT ALL PRIVILEGES ON *.* TO 'root'@'你的ip地址' IDENTIFIED BY 'password' WITH GRANT OPTION;
紅色加粗部分根據自己的填
刷新權限: flush privileges;
然後再登錄就OK了