在用本地Navicat連接阿里雲服務器中的數據庫時,發現出現了
2003 - cant connect ro mysql server on xxx (10060 unknown error)
這樣的提示
我先看了3306端口
netstat -an |grep 3306
發現是開着的
如果服務器上沒有打開3306 端口,那麼打開端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
然後保存修改,命令如下
/etc/rc.d/init.d/iptables save
重啓iptables生效
service iptables restart
如果還是不行,就試下設置遠程用戶訪問權限
進入mysql數據,切換到mysql數據庫
mysql -u root -p
mysql>use mysql;
// 任何遠程主機都可以訪問數據庫
mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
//需要輸入此命令使修改生效
mysql>FLUSH PRIVILEGES;
mysql>EXIT;
我發現到此還是連不上,使用下面的方法終於可以了
進入阿里云云服務管理控制平臺,
進入雲服務器ECS
選擇實例
選擇管理
選擇本實例安全組
選擇配置規則
選擇添加安全組規則,按下面寫就行,只改紅框裏的內容就行,描述可以隨便寫
保存了之後,會顯示在安全規則組內
點進去修改會如下:
再試着本地登錄,可以登錄了。
我是初學者,如有不對之處,還望各位大佬多多指教。