我第一次尝试在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
1条答案
按热度按时间liwlm1x91#
到目前为止还没提到,但是
FLUSH PRIVILEGES
?我还假设没有密码。密码“no”(如未提供)。我会查看users表,看看是否设置了它们。通过mysql cli和http500进行测试可能更容易:)
我试着作为一个评论这个第一,但它说我需要50代表。我会编辑这篇文章,直到我找到一个更好的方法。。。