Я размещаюсь на 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.