![](/img/trans.png)
[英]Cannot connect to remote AWS Linux MySQL from local Windows machine
[英]Connect to MySQL from remote machine
連接到在Linux計算機上運行的MySQL服務器時出現問題。 它可以從本地網絡(同一網絡中的任何計算機)正常工作。
無論如何,無法從其他網絡建立連接。
我不知道為什么..
在my.cnf文件中,我設置了port=3306
和bind-address=0.0.0.0
。
netstat -an | grep 3306
returns
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
這樣創建MySQL用戶
create user 'user'@'%' identified by 'pass';
create user 'user'@'localhost' identified by 'pass';
grant select on *.* to 'user'@'%';
grant select on *.* to 'user'@'localhost';
在路由器中配置了端口3306的端口轉發。
文件hosts.deny為空。
據我所知,我的服務器正在偵聽3306,並且在它與任何阻止的客戶端之間沒有人可以訪問,但只有本地客戶端可以連接。
我已經嘗試過許多在stackoverflow上找到的解決方案,但沒有一個有幫助。
我還必須承認我不太習慣Linux,所以請提供“ noob-instructions” :)
在解決了許多“嘗試和錯誤”方法之后,我不得不在mysql配置文件中注釋掉“ skip-external-locking”行。
我希望這可以幫助遇到相同問題的人:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.