PySQL 远程连不上 MySQL,请问还有其它什么原因造成的呢?

2020-04-20 11:13:33 +08:00
 MrMike

已经开启了数据库用户权限,也打开了端口,本地用客户端软件和 php 都可以链接上数据库,但是用 pysql 就是连不上。 请问这个还有其它什么原因造成的呢?

pymysql.err.OperationalError: (1045, "Access denied for user '数据库名'@'本地网络 IP' (using password: YES)")

3089 次点击
所在节点    Python
33 条回复
aydd2004
2020-04-20 11:21:30 +08:00
mysql 8.x 版本?
MrMike
2020-04-20 11:28:09 +08:00
@aydd2004 5.6 和 5.7
Mac
2020-04-20 11:32:41 +08:00
用户名 @%
MrMike
2020-04-20 11:33:13 +08:00
@Mac 是的。
awanabe
2020-04-20 11:33:26 +08:00
bind-address=127.0.0.1 去掉没?
MrMike
2020-04-20 11:34:06 +08:00
@Mac
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
flush privileges;

已经操作过这样的步骤了。
claysec
2020-04-20 11:34:32 +08:00
用户权限
MrMike
2020-04-20 11:35:50 +08:00
@awanabe 没有配置这个。
MrMike
2020-04-20 11:36:39 +08:00
@claysec 本地客户端软件和用 PHP 都可以链接。权限也开通了的。
MrMike
2020-04-20 11:37:47 +08:00
服务器用的是宝塔面板,是不是跟这个有关系?
julyclyde
2020-04-20 11:50:20 +08:00
你这不是连不上,而是连上之后被拒了

at 符号后面指定的地址,如果有更详细的,会优先匹配更详细的那个的权限
Kelan
2020-04-20 11:51:17 +08:00
也可能只是用户名 /密码打错了或者转义了
BealuoC
2020-04-20 11:52:31 +08:00
@MrMike 宝塔我记得好像要在设置那里放端口
MrMike
2020-04-20 11:53:57 +08:00
@BealuoC 端口开放了的。
MrMike
2020-04-20 11:54:36 +08:00
@julyclyde
@Kelan

同样的链接信息,客户端和 php 都可以链接。我再查查什么原因吧。
drizztdu
2020-04-20 11:57:08 +08:00
看样子是没开放密码连接 默认是 socket 连接
Inn0cence
2020-04-20 11:57:32 +08:00
1.用户名密码有特殊字符
2.mysql8+的密码加密方式变更了,需要修改配置
MrMike
2020-04-20 12:00:29 +08:00
@Inn0cence 没有特殊字符,只是数+大小写字母,不是 mysql8,是 5.6
Inn0cence
2020-04-20 12:02:34 +08:00
@MrMike 数据库连接的 uri 怎么写的 贴个脱敏版本出来的看看吧
Vegetable
2020-04-20 12:05:20 +08:00
@之前是用户名,你这个数据库名是什么鬼?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/664190

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX