如何在pythonanywhere中向MySQL添加SUPER特权?

问题描述 投票:0回答:1

我正在使用PythonAnywhere托管我的Web应用程序以进行测试。我的前端和python脚本运行正常。现在,我想将其连接到MySQL数据库。我已将我的[[.sql文件上传到mysite文件夹,并尝试使用以下语法进行还原:

mysql -u username -h username.mysql.pythonanywhere-services.com 'username$scm' < ab.sql
Backing up (and restoring) MySQL databases中所述(其中用户名=创建的用户名),但抛出此错误:

ERROR 1419 (HY000) at line 88: You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_ trust_function_creators variable)

我已尝试通过遵循此How to grant super privilege to the user?来解决此错误,但仍然会引发错误:

ERROR 1044 (42000): Access denied for user 'username'@'%' to database 'username$scm'

请帮帮我。
python mysql flask pythonanywhere
1个回答
2
投票
看看PythonAnywhere forums的答案:

您将无法获得MySQL的超级特权(仅postgres)。您可以在执行还原之前禁用二进制日志记录吗?您可以尝试编辑ab.sql文件以删除该行,或者从最初创建sqldump的任何地方将其关闭,并再次执行sqldump。
© www.soinside.com 2019 - 2024. All rights reserved.