我正在尝试首次在digitalocean上部署测试python应用程序。 ( Ubuntu 16.04,uWSGI,NGINX )。我添加了一个用户并授予了所有权限(以及三重检查权限)。当我尝试运行应用程序时,我的表都没有被创建,当我检查mysql错误日志时,我看到:“访问被拒绝用户'用户'@'localhost'(使用密码:否)”
应用程序本身运行良好且没有错误。只是没有我的表被创建所以当我输入具有数据库查询的烧瓶路径时,我得到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
答案 0 :(得分:0)
到目前为止还没有提及,但FLUSH PRIVILEGES
怎么样?
我也假设没有密码。密码"否" (如同没有提供的那样)。我会查看users表以查看它们是否已设置。从mysql cli和HTTP 500错误中测试可能更容易:)
我首先尝试将此作为评论,但它说我需要50个代表。我会编辑这篇文章,直到找到更好的方法......