gpt4 book ai didi

python - 如何使用Python3.3访问在线MySQL数据库

转载 作者:行者123 更新时间:2023-11-30 23:12:36 25 4
gpt4 key购买 nike

我是 python 和网络编程的新手。最近我无法访问我的在线数据库。

问题是我想编写代码并在我的计算机上执行它以访问我的在线数据库,而我唯一想做的就是访问我的数据库中的信息并进行一些更改。第一个问题是不知道用什么作为参数。

这是我的在线数据库中显示的内容,我可以使用互联网浏览器访问它:

173.201.136.195

Server version: 5.0.96-log
Server: 173.201.136.195 via TCP/IP
User: user123123@72.167.233.37
MySQL charset: UTF-8 Unicode (utf8)

我不知道连接到它时应该使用哪个 ip,'173.201.136.195' 或 '173.201.136.195' 以及我应该使用哪个用户名。 'user123123' 或 'user123123@72.167.233.37'

这是我使用的代码:

conn = pymysql.connect(host='173.201.136.195',user='user123123',passwd="123123123",db='TestData')

phthon shell 显示:

File "F:\Program Files\Python33\lib\pymysql\connections.py", line 819, in _connect 2003, "Can't connect to MySQL server on %r (%s)" % (self.host, e))
pymysql.err.OperationalError: (2003, 'Can\'t connect to MySQL server on \'173.201.136.195\' ((1045, "Access denied for user \'user123123\'@\'142.151.201.116\' (using password: YES)"))')

142.151.201.116 到底是什么?

最佳答案

该错误表示 IP 142.151.201.116 的用户 user123123 拒绝访问服务器 173.201.136.195。当您授予 mysql 数据库上的用户访问权限时,您可以为多个 ip 指定 ip 或 wildcads。因此,用户对数据库的访问是每个 ip。

例子:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

将授予访问所有主机 上的用户名的权限。但是这个:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'10.20.30.40' IDENTIFIED BY 'password' WITH GRANT OPTION;

将授予对 ip 10.20.30.40 用户名的访问权限

此信息在 mysql.user 表上

关于python - 如何使用Python3.3访问在线MySQL数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19236926/

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