MYSQL从外部网络连接

时间:2014-01-24 08:40:18

标签: mysql sql connection

我无法从外部网络连接到mysql。如果我要在本地连接它,就可以完成。假设我是主持人,我该怎么办?

2 个答案:

答案 0 :(得分:0)

端口转发端口3306上的路由器。这是mysql的默认端口。确保在服务器上打开相同的端口。确保您的ISP(Internet服务提供商)允许此端口上的流量。我建议使用MySQL Workbench http://www.mysql.com/products/workbench/之类的东西来管理你的数据库,如果你还没有。

答案 1 :(得分:0)

您需要在端口3306上的路由器中将端口转发设置为本地IP端口3306.您需要向用户授予允许从外部IP访问的权限。

例如:

CREATE DATABASE Test;
GRANT ALL ON Test.* TO remoteUser@'10.11.12.100' IDENTIFIED BY 'PASSWORD123';

或所有表格:

GRANT ALL PRIVILEGES ON *.* to remoteUser@10.11.12.100 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