Сообщение об ошибке подключения MySQL после развертывания в Pythonanywhere - PullRequest
0 голосов
/ 03 июня 2019

Я развернул свою программу на python в любом другом месте.Эта программа должна быть подключена к MySQL.Я настроил базу данных и настроил ее в файле config.ini, как показано ниже:

[mysql]
host =psedemo.mysql.pythonanywhere-services.com
database =psedemo$psedemo_test
user =psedemo
password =QAZwsx123

Когда я запускаю программу из оболочки, я получаю следующую ошибку при подключении к базе данных:

"Exception -  1142 (42000): SELECT command denied to user 'psedemo'@'10.0.0.207' for table 'pseapp_osd_products'". 

Есть идеи, в чем проблема?(Я уверен, что базы данных / таблица созданы и мои настройки также верны)

Ответы [ 3 ]

1 голос
/ 03 июня 2019

Я изменяю свой ответ, поскольку я только что просмотрел Pythonanywhere. Похоже, что вы создали приложение Python и используете базу данных MySQL из них. Ваш пароль для Pythonanywhere отличается от пароля MySQL. Когда вы впервые генерируете базу данных, они просят вас создать для нее пароль и отмечают, что она отличается от вашего пароля Pythonanywhere. Вы можете создать новый пароль на странице базы данных в случае, если вы забыли пароль.

Нажмите на имя вашей базы данных в их интерфейсе, чтобы запустить консоль mysql. Проверьте следующую команду.

SHOW GRANTS;

Скорее всего, это покажет, что у вашего пользователя есть все ГРАНТЫ. Теперь используйте сведения о соединении на странице и пароль, который вы создали, и повторите попытку подключения. Вы также можете проверить их страницу справки для подключения к MySQL https://help.pythonanywhere.com/pages/UsingMySQL/

0 голосов
/ 04 июня 2019

Другим источником этой ошибки может быть опечатка в соединении. Посмотрите некоторые обсуждения здесь и убедитесь, что ваш запрос корректен.

0 голосов
/ 03 июня 2019

попробуйте использовать user = "root" для вашего пользователя

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