簡體   English   中英

在Pythonanywhere中部署后的MySQL連接錯誤消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM