問題重現:
在阿里雲上安裝了lnmp一鍵包后,MySQL可以通過phpmyadmin連接,但是無法通過SqlYog(Windows)或Sequel Pro(Mac)下進行遠程連接,報出2003 不能連接MySql服務器“XXXXXX”(10061)這樣一個錯誤。
解決思路:
之前也遇到過這個問題,解決的途徑也是五花八門,從百度和Google上也看到各種解決方案,基本上分以下幾種:
1,沒有給root對應的權限
-- @'192.168.1.123'可以替換為@‘%’就可任意ip訪問 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.123' IDENTIFIED BY '' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES;
2,直接用 UPDATE 更新 root 用戶 Host, 但不推薦
mysql> UPDATE user SET Host='192.168.1.123' WHERE User='root' AND Host='localhost' LIMIT 1; mysql> FLUSH PRIVILEGES;
以上2種方法都使用了,問題依然沒有解決。於是繼續在lnmp官網上找尋答案,結果終於找到了。https://lnmp.org/faq.html
MySQL/MariaDB無法遠程連接,如何開啟? 為了安全LNMP默認是禁止遠程連接的,開啟方法:https://bbs.vpser.net/thread-13563-1-1.html
直接通過iptables進行操作
1,查看已有的iptables規則,以序號顯示
iptables -L -n --line-numbers
2,刪除3306端口對應的DROP規則
iptables -D INPUT 5
原文路徑:http://www.jianshu.com/p/bbe0a75bfd7a