sqlalchemy连接相同的凭据在不同的计算机上运行时被拒绝

melchoir55

我遇到的问题对我来说似乎是不可能的,这意味着我从根本上误解了某些东西。我已经使用flask(Python库)编写了一个简单的API。除其他外,此api连接到在远程Web服务器上运行的mysql服务器。我正在使用sqlalchemy库执行此连接。

连接字符串非常简单。看起来像这样:

    db =create_engine('mysql+mysqlconnector://{user}:{password}@{host}:{port}/{database}'.format(user=Constants.Sql.USER, password=Constants.Sql.PASS, host=Constants.Sql.HOST, port=Constants.Sql.PORT, database=Constants.Sql.DATABASE))
    connection = db.connect()

在我的开发机器上,一切正常。但是,当我将api部署到其他远程计算机时,它不起作用。我得到了错误:

sqlalchemy.exc.ProgrammingError: (ProgrammingError) 1045 (28000): Access denied for user 'user'@'domain' (using password: YES) None None

这对我来说没有任何意义,因为它使用的是完全相同的凭据(它们是硬编码的)。

工作环境是Windows机器,抛出错误的环境是ubuntu 14.04。Windows和ubuntu机器都位于运行数据库的Web服务器的远程位置,因此这不是什么奇怪的本地主机。

我对此深感困惑。如果有人可以给我一些建议,我将不胜感激!

达菲

也许数据库仅接受来自特定IP地址的连接。这可以解释为什么相同的用户名和密码在一个成功,而在另一个失败。

GRANT包含IP地址信息:

http://dev.mysql.com/doc/refman/5.1/zh-CN/adding-users.html

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在两台计算机上运行时,相同的 rmd 文件会创建不同的 Latex 文件

是否可以将vscode(在本地计算机上)与Google Colab(免费服务)运行时连接?

通过python子进程运行时,“ pwd”在Windows计算机上提供路径

在不同的计算机上相同的算法执行时间?

使用运行功能测试任务TFS 2017在不同的计算机上运行相同的测试

在本地计算机上部署Web服务工作,但在另一台计算机上抛出运行时错误

相同的 Makefile 在不同的计算机上执行不同的命令

将IPython Notebook连接到在不同计算机上运行的Spark Master

不同计算机上的typeid是否相同?

为什么C ++代码在一台计算机上的运行时间明显长于另一台计算机?

计算机速度和Python运行时

当应用程序在多台计算机上运行时,在play框架中处理缓存

Structuremap导致StructerMapConfigurationException(“ Operation可能破坏运行时的稳定性”)仅在某些计算机上

.NET Core应用程序是否需要在目标计算机上安装.NET运行时?

无法连接到在Ubuntu计算机上运行的mongod

修复方法:权限被拒绝,运行时错误70,FSO文件脚本,计算机问题

xargs命令正在本地计算机上运行,但在远程主机上运行时会导致“无效命令”错误

我可以在计算机运行时连接和断开SATA硬盘驱动器吗?

我可以在 xampp (localhost) 中运行我的项目,但即使在配置后尝试在另一台计算机上运行时也无法运行

相同的Python代码,相同的数据,在不同计算机上的不同结果

在服务器上发布后运行但在本地计算机上正常运行时,在mvc 5中加载视图时出现异常

在不同计算机上的应用速度

在本地计算机上运行点火

在计算机上运行设备固件

一台PC上的类型不匹配,但另一台计算机上的类型不匹配-运行时错误13

生成错误:此计算机上安装了不兼容版本的SQL Server数据工具和数据库运行时组件

为什么在新计算机上访问Firestore时会出现“紧急:运行时错误:无效的内存地址或nil指针取消引用”?

如何在运行时从远程计算机上的另一个脚本更改变量的值?

Windows Form C#应用程序引发在其他计算机上运行时无法加载文件或程序集“ Mimekit”