python - SELECT 命令拒绝用户(即使我拥有所有权限)
问题描述
我在 godaddy.com 上托管,经过多次通话,他们确保我在数据库设置方面做的一切都是正确的。帐户“python”拥有实现其目的的所有必要权利。
import mysql.connector as sql
mydb = sql.connect(
host = "***.***.***.***",
user = "python",
passwd = "*******",
db = "main"
)
print(mydb)
sql_select_Query = "select * from wp_posts.wp_content"
cursor = mydb.cursor()
cursor.execute(sql_select_Query)
records = cursor.fetchall()
print(cursor.rowcount)
在 phpmyadmin 上我什么也做不了。我不能授予任何权利。当我执行代码时,出现以下错误。
<mysql.connector.connection.MySQLConnection object at 0x7fddb0053610>
Traceback (most recent call last):
File "Untitled 2.py", line 12, in <module>
cursor.execute(sql_select_Query)
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/cursor.py", line 551, in execute
self._handle_result(self._connection.cmd_query(stmt))
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/connection.py", line 490, in cmd_query
result = self._handle_result(self._send_cmd(ServerCmd.QUERY, query))
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/mysql/connector/connection.py", line 395, in _handle_result
raise errors.get_exception(packet)
mysql.connector.errors.ProgrammingError: 1142 (42000): SELECT command denied to user 'python'@'p579F3618.dip0.t-ipconnect.de' for table 'wp_content'
连接已建立,但数据库未授予任何访问权限。我有权登录,但仅此而已。
我尝试过的解决方案,但失败了:
- godaddy 的支持毫无头绪(他们说它应该可以完美运行)
- 通过 phpmyadmin 授予我权限(没有任何权限这样做)
- 将我的 IP 地址添加到 cPanel 的远程托管选项中(现在我能够建立连接,但仅此而已)
也许有帮助: 在 phpmyadmin 上,我自动登录到以 @localhost 结尾的帐户。此帐户具有选择权限,但我无法访问其密码,因此无法在 python 中使用它。
解决方案
推荐阅读
- javascript - 尝试使用无效的 ObjectId 删除时,Catch 块未按预期工作
- python - PyQt5 设置 TextBrowser 滚动条颜色
- python - 如何使用 PyCharm 在远程机器上调试从 Python 调用的 C++ 代码?
- colors - 覆盖 Material-UI 私有样式
- python - 熊猫 | 在列中列出到二进制列
- android - 将 github 项目添加到现有的 Android Studio 项目中
- node.js - “登录继续”应该如何实现?
- c++ - 如何从另一个成员变量是第一类实例的类访问私有成员变量?
- python - Python,定义函数中的 exec() 不起作用
- html - CSS 动画留下杂散像素