今天用navtive鏈接阿里雲服務器(Linux)的數據庫時,總是鏈接不上,而且報10060錯誤,要經過如下兩個步驟解決:mysql
1.先進入linux鏈接數據庫並輸入密碼:linux
mysql -uroot -p
2.輸入如下命令進行受權:sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '這裏寫本身數據庫的密碼' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//賦予任何主機訪問數據的權限
例如,你想myuser使用mypassword從任何主機鏈接到mysql服務器的話。 (最爲經常使用)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
若是你想容許用戶myuser從ip爲192.168.1.6的主機鏈接到mysql服務器,並使用mypassword做爲密碼 數據庫
(注意此處的ip地址是外網ip)
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 安全
3.刷新權限:服務器
FLUSH PRIVILEGES;
4.可是添加了權限以後,仍是鏈接不上數據庫。必須給服務器的安全組設置端口阿里雲
5.接着就能夠正常訪問了。code