image.png
新來的實習生在服務器上安裝了mysql,發(fā)現(xiàn)用本地電腦的navicat鏈接不上,一直以來以為這個問題很常見從沒有記錄過,今天發(fā)現(xiàn)這些小問題不知道的人挺多,記錄一下。
原因
出現(xiàn)這個原因是因為我們在安裝mysql時候的,mysql.user表中存儲的root賬號只能localhost登錄,需要我們重新創(chuàng)建賬號或者修改Host字段
image.png
解決辦法
1. 通過命令修改
通過指令登入mysql
mysql -u root -p
選擇DB
use mysql
修改帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入MySQL后,更改 "mysql" 數(shù)據(jù)庫里的 "user" 表里的 "host" 項,從"localhost"改稱"%"
update user set host = '%' where user ='root';
刷新配置。
flush privileges
2. 通過IDE 修改
在服務器上安裝IDE,然后通過IDE 修改(如果是云服務器,可以使用第三方提供的圖形化界面)
查看當前user表中所有用戶的屬性
SELECT * from mysql.`user` u
image.png
修改賬號root的Host 屬性
update user set host = '%' where user ='root';