如何使MySQL从外部接受连接
作者:互联网
我有一个VPS,我想使mysql DB在外部(例如从我的PC)接受连接.我在服务器上安装了Debian Linux.我在网上检查了一些教程,并说要注释掉:
bind-address = 127.0.0.1
但这似乎没有帮助! VPS有什么特别的吗?还是我想念其他东西?运行mysql的命令是:
/usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
解决方法:
必须将MySQL服务器配置为从外部接受连接(适当时绑定到正确的网络接口),并且必须将其防火墙配置为允许该端口(TCP端口3306)上的传入连接.在安装MySQL时,可能会或可能尚未设置(如果使用* nix,请参见iptables).
您还必须在MySQL权限中对此进行说明,如下所示.
通常,在设置MySQL权限时,您只会为@’localhost’设置用户访问权限.您需要确保为将要连接的主机名或IP地址都设置了用户帐户及其授予的权限.例如,您可以使用以下命令创建一个新的授权用户:
GRANT ALL PRIVILEGES ON somedatabase.* TO someuser@'somehostname' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
您必须先完成所有这些操作,然后才能使用以下方式远程连接到该服务器(此示例使用PHP):
mysql_connect('mysqlservername', 'someuser', 'password');
标签:mysql-management,mysql 来源: https://codeday.me/bug/20191024/1920977.html