我无法从外部网络连接到mysql。如果我要在本地连接它,就可以完成。假设我是主持人,我该怎么办?
答案 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