mysql - 运行 python 应用程序时 MySql 访问被拒绝 [Ubuntu 1604/NGINX/uWSGI]
问题描述
我第一次尝试在 digitalocean 上部署一个测试 python 应用程序。(Ubuntu 16.04、uWSGI、NGINX)。我添加了一个用户并授予了所有权限(以及三重检查权限)。当我尝试运行该应用程序时,我的表都没有创建,当我检查 mysql 错误日志时,我看到:“用户'user'@'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
呢?
我也假设没有密码。密码“NO”(未提供)。我会查看用户表以查看它们是否已设置。从 mysql cli 与 HTTP 500 错误进行测试可能更容易:)
我首先尝试将此作为评论,但它说我需要 50 个代表。我会编辑这篇文章,直到我找到更好的方法......
推荐阅读
- flutter - 我无法在 Flutter 的 setstate 函数中更改文本值
- automated-tests - 机器人框架 Appium 库
- mysql - 连接两个表时joiner表应该包括什么?
- javascript - 在firebase admin中交易后设置新文档
- javascript - 使用 VueJS 组件和 HTML 动态创建和显示复杂的 JSON 对象
- javascript - 闭包场景:为什么在闭包范围内分配函数传递的参数
- thingsboard - 带有树莓派 4 的事情板
- javascript - 无法使用 php 循环在 jquery 中获取按钮值/属性
- java - 从一个屏幕移动到下一个屏幕时,Android Studio 复选框未选中
- javascript - 我正在制作一个 Javascript Toggler 所以我放了两张图片,一张是晚上,一张是晚上的图片没有正确出现