运行python应用程序时拒绝mysql访问[ubuntu 1604/nginx/uwsgi]

kognpnkq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(424)

我第一次尝试在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

liwlm1x9

liwlm1x91#

到目前为止还没提到,但是 FLUSH PRIVILEGES ?
我还假设没有密码。密码“no”(如未提供)。我会查看users表,看看是否设置了它们。通过mysql cli和http500进行测试可能更容易:)
我试着作为一个评论这个第一,但它说我需要50代表。我会编辑这篇文章,直到我找到一个更好的方法。。。

相关问题