mysql拒绝远程连接

d4so4syb  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(410)

使用:mysql/mariadb ver 14.14 distrib 5.7.23 ubuntu 16.04.5 lts(gnu/linux 2.6.32-042stab131.1 x86_)
一切都可以在本地机器(一个远程专用服务器)上完美地工作,比如pypmyadmin、sqlalchemy等,但是它不接受任何远程连接。我可以telnet到mysql端口,它会给我一个登录提示,我已经为远程用户设置了:
授予上的所有特权。到“admin”@“%”,由带有grant选项的“p4$$w0rd”标识;刷新特权;
但是,当我尝试通过python/sqlalchemy远程登录时,仍然会出现以下错误。”拒绝访问用户“admin”@“myrdns.myisp.net”
是否有一些额外的安全功能,我需要调整,我不知道,使远程访问一个服务器从另一个?

axkjgtzd

axkjgtzd1#

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

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

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

FLUSH PRIVILEGES;

因为您(可能)已经这样做了,所以您可能希望检查您的配置文件,以便查看是否设置了任何绑定地址。在编辑配置文件时,需要发出服务器重启命令。
有时这也是由于某些防火墙阻止规则造成的,但如果是这样的话,您需要在网络/计算机上确认并解决它。
但是,请注意,如果允许远程访问数据库,建议您设置ssl证书。还要注意的是,您可以在不“直接”登录的情况下进行远程登录,也就是说,您可以通过ssh客户端连接到您的远程机器/服务器,然后通过ssh客户端连接到您的mysql服务器 localhost/127.0.0.1 地址。

相关问题