注意兩點
1.mysql數據庫用戶,是否具有訪問權限
2.端口是否開放 ,默認3306端口
–官方建議不要開放遠程登錄端口權限
幫助手冊
一、 mysql數據庫設置遠程連接權限
問題現象
mysql 安裝完畢,本機登錄正常,在遠程輸入正確賬號密碼登錄連接時報錯如下
問題原因
遠程IP沒有登錄權限,root用戶默認只能在localhost也就是只能在本機登錄,需要設置允許其他IP登錄權限。
解決方案
- 在服務器內部登錄數據庫,然後執行
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
此語句意思是給root用戶在任何IP都可以登錄數據庫,操作任何數據庫中的任何對象。
其中:
. 第一個*是指數據庫
*代表所有數據庫
第二個*指數據庫對象
*代表數據庫中所有對象
‘root’@’%’ root是制定要授權的數據庫用戶
%代表允許登錄的IP
123456是你的數據庫密碼
假如要限制只能在1.1.1.1登錄,把%改成1.1.1.1 ,執行完畢後執行 flush privileges; 刷新權限
二、開放端口(默認3306)
登錄控制檯
添加mysql數據 需要的端口訪問權限-默認3306