gpt4 book ai didi

python - MySQL 拒绝远程连接

转载 作者:行者123 更新时间:2023-11-29 16:48:21 25 4
gpt4 key购买 nike

使用:MySQL/MariaDB 版本 14.14 分发 5.7.23Ubuntu 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;

既然您(可能)已经这样做了,您可能希望检查您的配置文件,以查看是否设置了任何绑定(bind)地址。如果编辑配置文件,您需要重新启动服务器。

有时这也是由于某些防火墙阻止规则造成的,但如果是这种情况,您需要在您的网络/计算机上确认并解决它。

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

关于python - MySQL 拒绝远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52969444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com