gpt4 book ai didi

运行 python 应用程序时 MySql 访问被拒绝 [Ubuntu 1604/NGINX/uWSGI]

转载 作者:行者123 更新时间:2023-11-30 21:43:14 29 4
gpt4 key购买 nike

我第一次尝试在 digitalocean 上部署测试 python 应用程序。 (Ubuntu 16.04、uWSGI、NGINX)。我已经添加了一个用户并授予了所有权限(以及三重检查权限)。当我尝试运行该应用程序时,没有创建任何表,当我检查 mysql 错误日志时,我看到:“用户 'user'@'localhost' 的访问被拒绝(使用密码:NO)”

应用程序本身运行良好,没有错误。只是我的表都没有创建,所以当我输入一个有数据库查询的 flask 路由时,我得到了 500 错误

在我的 uWSGI 中,当定义数据库时,我有以下内容:

ENVIRONMENT=DATABASE_URL=mysql://user:userpw@localhost:3306/databasename

我运行安装mysql的命令:

sudo apt-get install mysql-server

我可能遗漏了什么?快把我逼疯了……

我非常仔细地遵循了本教程,但是将 postgres 更改为 mysql: https://github.com/CristianoYL/Tutorials/blob/master/How%20To%20Deploy%20Python%20App%20Using%20uWSGI%20And%20Nginx.md

最佳答案

到目前为止没有提及,但是 FLUSH PRIVILEGES 怎么样?

我还假设没有密码。密码“NO”(如未提供)。我会查看用户表以查看它们是否已设置。与 HTTP 500 错误相比,从 mysql cli 进行测试可能更容易 :)

我先尝试将此作为评论,但它说我需要 50 个代表。我会编辑这篇文章,直到我找到更好的方法...

关于运行 python 应用程序时 MySql 访问被拒绝 [Ubuntu 1604/NGINX/uWSGI],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50654202/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com