Команда SELECT запрещена пользователю (хотя у меня есть все привилегии) - PullRequest
1 голос
/ 05 марта 2020

Я размещаюсь на 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 (теперь я могу установить sh соединение, но не более того )

Может быть полезно: В phpmyadmin я автоматически вошел в учетную запись, которая заканчивается @localhost. Эта учетная запись имеет право выбора, но я не могу получить доступ к ее паролю и поэтому не могу использовать его в python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...