這幾天換新空間配置linux服務器,需要Navicat 可視化工具來操作遠程數據庫出現了1045錯誤!
查看3306 端口是否對外開放,MySQL 默認情況下是不開放對外訪問功能
netstat -anp | grep 3306
linux進入 MySQL 命令界面:
運行下列SQL 語句,查看用戶是否具有訪問權限:
use mysql;
select user, host from user;
使用通配符 % 來修改 root 用戶對應的 host 字段,使具有訪問所有 ip 地址的權限:
update user set host = '%' where user = 'root';
如果拋出如下異常:
Duplicate entry '%-root' for key 'PRIMARY'
說明有多個ROOT用戶紀錄在USER表中了,我們重新執行:
select host from user where user = 'root';
便能看到字段 host 的 % 值
我們執行 flush privileges; 刷新一下 MySQL 的系統權限相關表
flush privileges;
最後重啓一下 MySQL 服務