簡體   English   中英

從遠程計算機連接到MySQL

[英]Connect to MySQL from remote machine

連接到在Linux計算機上運行的MySQL服務器時出現問題。 它可以從本地網絡(同一網絡中的任何計算機)正常工作。

無論如何,無法從其他網絡建立連接。

我不知道為什么..

在my.cnf文件中,我設置了port=3306bind-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM