已经开启了数据库用户权限,也打开了端口,本地用客户端软件和 php 都可以链接上数据库,但是用 pysql 就是连不上。 请问这个还有其它什么原因造成的呢?
pymysql.err.OperationalError: (1045, "Access denied for user '数据库名'@'本地网络 IP' (using password: YES)")
已经开启了数据库用户权限,也打开了端口,本地用客户端软件和 php 都可以链接上数据库,但是用 pysql 就是连不上。 请问这个还有其它什么原因造成的呢?
pymysql.err.OperationalError: (1045, "Access denied for user '数据库名'@'本地网络 IP' (using password: YES)")
|
aydd2004Apr 20, 2020 via iPhone
1
mysql 8.x 版本?
|
|
MacApr 20, 2020
3
用户名 @%
|
|
awanabeApr 20, 2020
5
bind-address=127.0.0.1 去掉没?
|
|
6
@Mac
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password'; flush privileges; 已经操作过这样的步骤了。 |
|
claysecApr 20, 2020
7
用户权限
|
|
10
服务器用的是宝塔面板,是不是跟这个有关系?
|
|
julyclydeApr 20, 2020
11
你这不是连不上,而是连上之后被拒了
at 符号后面指定的地址,如果有更详细的,会优先匹配更详细的那个的权限 |
|
KelanApr 20, 2020
12
也可能只是用户名 /密码打错了或者转义了
|
|
drizztduApr 20, 2020
16
看样子是没开放密码连接 默认是 socket 连接
|
|
Inn0cenceApr 20, 2020
17
1.用户名密码有特殊字符
2.mysql8+的密码加密方式变更了,需要修改配置 |
|
VegetableApr 20, 2020
20
@之前是用户名,你这个数据库名是什么鬼?
|
|
zaneleeApr 20, 2020
21
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
flush privileges; 语句是这样一模一样复制上去的吗??? 这语句上去 FLUSH 以后你用用户名:username,密码:password 能远程登录了。你用你自己 root 账号 root 密码肯定还是不行的啊。 |
|
jimmy2010Apr 20, 2020 via Android
23
localhost 和 127.0.0.1 的区别?
|
|
24
@Inn0cence
import pymysql pymysql.connect('remote_server_ip', 'database_user', 'database_name', 'database_password') |
|
26
连上了。
pymysql.connect('remote_server_ip', 'database_user', 'database_name', 'database_password') 不熟悉 python 的开发,之前直接网上复制的链接信息,本地调试也能用,就没有怀疑这个链接的问题。刚才参考 pymysql 的链接配置,将数据库名和密码调换了下位置,就可以了。 感谢各位朋友的指教,谢谢。结贴。 |
|
DoUSeeMeApr 20, 2020
27
可能是交易不足
|
|
aydd2004Apr 20, 2020 via iPhone
28
@MrMike
conn = pymysql.connect( host=“你的数据库地址”, user=“用户名”,password=“密码”, database=“数据库名”, charset=“utf8”) 我都这么些 ,这样顺序颠倒也没事好像 |
|
smallgoogleApr 20, 2020
29
端口设置一下。端口要 int 类型。str 类型好像就不可以。
|
|
nicebirdApr 20, 2020
30
这里面任意一个参数不对,都可能,检查吧。
|
|
LaFayetteApr 20, 2020 via iPhone
31
楼主应该是没有指定关键字参数
|
|
Weixiao0725Apr 21, 2020
33
乌龙贴
close |