MySQL拒绝远程连接

时间:2018-10-24 12:48:23

标签: python mysql sqlalchemy mariadb

使用: MySQL / MariaDB Ver 14.14版本5.7.23 Ubuntu 16.04.5 LTS(GNU / Linux 2.6.32-042stab131.1 x86_64)

一切都可以在本地计算机(远程专用服务器)上正常运行,例如PYPMyAdmin,SQLAlchemy等,但它不接受任何远程连接。我可以远程登录到MySQL端口,它会给我一个登录提示,并且我已经使用以下命令设置了远程用户:

上授予所有特权。授予“ p4 $$ w0rd”标识的“ admin” @'%';  冲洗特权;

但是,当我尝试通过Python / SQLAlchemy远程登录时,仍然出现以下错误。 “拒绝访问用户'admin'@'myrdns.myisp.net”

是否需要调整一些我不知道的其他安全功能,以实现从另一台服务器到另一台服务器的远程访问?

1 个答案:

答案 0 :(得分:0)

您需要更改/添加所需用户名的权限,以便远程访问数据库,即

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

在连接之前,您还需要发出以下命令。

FLUSH PRIVILEGES;

由于(可能)已经做过,所以您可能希望检查配置文件,以查看是否设置了任何绑定地址。如果要编辑配置文件,则需要重启服务器。

有时也是由于某些防火墙阻止规则所引起的,但是如果是这种情况,则需要在网络/计算机上进行确认和解决。

但是,请注意,如果允许远程访问数据库,则建议您设置SSL证书。 另请注意,您可以发出远程登录而无需“直接”登录,即可以通过 SSH客户端连接到远程计算机/服务器,然后通过localhost/127.0.0.1地址连接到mysql服务器