[英]MySQL connection error message after deployment in Pythonanywhere
我在pythonanywhere中部署了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'".
知道是什么問題嗎? (我確定已創建數據庫/表,並且我的設置也正確)
我剛剛檢查Pythonanywhere時,正在更改答案。 看起來您已經在其中創建了python應用,並且正在使用它們中的MySQL數據庫。 您的Pythonanywhere密碼與MySQL密碼不同。 當您首次生成數據庫時,他們會要求您為其創建密碼,並提及該密碼與您的Pythonanywhere密碼不同。 如果您忘記了密碼,可以在數據庫頁面中創建一個新密碼。
在用戶界面中單擊您的數據庫名稱以啟動mysql控制台。 檢查以下命令。
SHOW GRANTS;
它很可能表明您的用戶擁有所有格蘭特。 現在,使用頁面上的連接詳細信息以及您創建的密碼,然后嘗試重新連接。 您也可以檢查其幫助頁面以連接到MySQL https://help.pythonanywhere.com/pages/UsingMySQL/
嘗試為您的用戶使用user = "root"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.