运行python app时,MySql Access被拒绝[Ubuntu 1604 / NGINX / uWSGI]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运行python app时,MySql Access被拒绝[Ubuntu 1604 / NGINX / uWSGI]相关的知识,希望对你有一定的参考价值。

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

答案

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

我也假设没有密码。密码“否”(如未提供)。我会查看users表以查看它们是否已设置。从mysql cli和HTTP 500错误测试可能更容易:)

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

以上是关于运行python app时,MySql Access被拒绝[Ubuntu 1604 / NGINX / uWSGI]的主要内容,如果未能解决你的问题,请参考以下文章

如何从我在 Google App Engine SDK 上运行的 Python 应用程序访问本地 MySQL 实例?

解决PyCharm上传代码到Github出现push failed: unable to acces

解决PyCharm上传代码到Github出现push failed: unable to acces

App Engine Python 柔性环境选择运行时

在 App Engine (Python) 运行时检索 YAML 参数

app.yaml 文件 - 无法将值“python27 api_version”分配给属性“运行时”: