繁体   English   中英

MySQL拒绝远程连接

[英]MySQL Refusing Remote Connections

使用:MySQL / MariaDB版本14.14 Distrib 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的访问”

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

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

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

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

FLUSH PRIVILEGES;

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM