2014-01-24 82 views
0

我無法從外部網絡連接到MySQL。如果我要在本地連接,可以完成。假設我是主持人,我該怎麼辦?MYSQL從外部網絡連接

+0

我希望以下答案之一解決了您的問題。如果是這樣,請將其標記爲答案:) –

回答

0

端口3306端口轉發您的路由器。這是mysql的默認端口。確保你的服務器上有相同的端口。確保您的ISP(互聯網服務提供商)允許此端口上的流量。如果您尚未使用MySQL Workbench http://www.mysql.com/products/workbench/,我會建議您管理您的數據庫。

0

您需要在您的路由器上將端口3306設置爲您的本地IP端口3306.您需要授予用戶權限以允許從外部IP訪問。

例如:

CREATE DATABASE Test; 
GRANT ALL ON Test.* TO [email protected]'10.11.12.100' IDENTIFIED BY 'PASSWORD123'; 

或者所有表:

GRANT ALL PRIVILEGES ON *.* to [email protected] IDENTIFIED BY "PASSWORD123"; 

如果不工作,請檢查您的MySQL服務器的設置,例/etc/mysql/my.cnf(Debian的)

設置文件:

[mysqld] 
user   = mysql 
pid-file  = /var/run/mysqld/mysqld.pid 
socket   = /var/run/mysqld/mysqld.sock 
port   = 3306 - CHECK THAT PORT IS CORRECT 
basedir   = /usr 
datadir   = /var/lib/mysql 
tmpdir   = /tmp 
language  = /usr/share/mysql/English 
bind-address = 1.1.1.1 CHECK THAT IP IS CORRECT 
skip-networking = DELETE OR # FRONT OF IT