Flask在另一台服务器上时在本地查找db

JayK23:

我正在尝试将Flask应用程序设置为与托管在其他服务器上的数据库一起使用。我的整个设置工作正常,如果我尝试使用简单的PyMysql脚本,我将能够连接到数据库,但是当我尝试从Flask进行连接时,我会遇到任何问题。

我将数据库配置保留在config.py上

SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:pass@external_ip/mydb'

但是,每当我尝试执行查询时,都会出现以下错误:

SELECT command denied to user 'user'@'local_ip'

因此,由于某种原因,flask正在本地查找数据库,即使我将其设置为指向外部服务器也是如此。有人可以帮我吗?

在同一环境中,以下内容将连接并允许我进行查询:

connection = pymysql.connect(host='external_ip', user='user', password='pass', db='mydb', charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
Caliuf:

该错误看起来更像是db服务器错误,而不是本地flask客户端错误。

如果是无法连接到mysql服务器的Flask本地错误,则应该以以下内容结束:

  • 无法连接到服务器
  • 主机名无法访问
  • 连接被拒绝(例如,如果到达服务器但端口错误)

读取此错误,我想您已经到达服务器,但是对于该用户+ IP +数据库组合,您没有读取权限

有关更多详细信息,请参见GRANT声明文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

一台服务器上的无限日期循环,但在另一台服务器和本地主机上工作

一台服务器,另一台PC上的多个网站

网络C#上另一台服务器上的引用路径

关于服务器,何时应该将进程移至另一台服务器而不是同一台服务器上?

用于从另一台服务器上的 Elasticsearch 获取数据的 PHP 脚本

在另一台服务器上的Spring Boot外部配置

Ansible 命令触发在另一台服务器上的注册

如何导入在另一台服务器上创建的状态?

Node.js处理另一台服务器上的登录

另一台服务器上的git分支

使用位于另一台服务器上的PHP文件

在另一台服务器上设置的 PHP 会话

高频率在另一台服务器上运行脚本

AJAX等到文件在另一台服务器上存在

文件上传并保存在另一台服务器 PHP 上

如何连接在另一台服务器上运行的网络

Discord - 与另一台服务器上的机器人聊天

如何在另一台服务器上运行 TestCafe

访问另一台服务器时拒绝访问

将项目移至另一台服务器时出现500错误

发布到另一台服务器时,AJAX 重新加载网页

由另一台服务器请求时,字体的AEM CORS问题

NodeJS,Axios-将文件从本地服务器发布到另一台服务器

我可以将一台服务器上的stdout传送到另一台服务器上的stdin吗?

如何从一台服务器上的水壶作业在另一台服务器上运行Shell脚本?

如何在一台服务器上使用GitLab并将所有存储库存储在另一台服务器上?

一台服务器上是否存在Java SSLHandshakeException,而另一台服务器上没有?

授予一台服务器上的IIS对另一台服务器上的文件夹的读取访问权限

htaccess在一台服务器上正常工作,并导致另一台服务器上的重定向循环