navicat提示無法連接解決辦法


1、錯誤如下圖:
2、這個是由於mysql中user表中未設置允許該ip訪問導致,解決辦法:
1)查下user表:select user,host from user;
這張表就是mysql.user表,記錄了mysql的用戶信息,用戶@主機 用戶就是你的用戶名,主機是來源主機,
1.任意@% 表示來自任意主機的任意用戶都可以登陸
2.任意@localhost 表示只有本機的任意用戶名可以登陸,localhost是本地回路的域名
3.root@127.0.0.1表示本機的root用戶可以登陸,127.0.0.1是本地回路的ip地址
4.root@::1 表示本機的root用戶可以登陸,::1是ipv6本機地址的壓縮表示罰,相當於127.0.0.1的ipv6版
5.root@localhost 表示只有本機root用戶可以登陸, localhost同上
2)修改用戶表數據:update user set host="%" where host="localhost"; (或者你新增一個用戶)
3)修改用戶表密碼的SQL語句比較特殊:update user set password=password("新密碼") where user="root";
4)刷新數據庫:mysql>flush privileges;
5)退回數據庫:mysql>quit;
6)重啟數據庫服務。
問題解決。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM