我见过许多堆栈溢出问题,一些博客尝试了解决方法,但没有任何帮助 - 因此重新发布问题并提供更多详细信息。
我看到 MySQL 和 Python 应用程序出现奇怪的行为,详细信息如下:
1) 我的应用程序在 MySQL 上运行得非常好(在许多平台上进行了尝试和测试),但在这台特定的机器上它无法连接到 MySQL。
应用程序的结构是:
Windows service -> parent process -> Mysql(child process)
当应用程序尝试连接到 MySQL 时,会出现以下错误:
ERROR 2013 , Lost connection to MySQL server at 'waiting for initial communication packet' - system error 0
I tried:
- connect_timeout=300
- skip-name-resolve=0
- firewall is OFF
- use 17.0.0.1, localhost , IP of machine to connect to but it still fails with same error.
2)现在奇怪的是 -
如果我手动遵循应用程序执行的所有步骤,它工作得很好,详细信息如下:
a) 使用管理员权限使用相同命令(应用程序使用)启动 MySQL
mysql --default-file = xxx --basedir =xxx
b) 使用相同的凭据连接 (-u root -P 6075 -h 127.0.0.1
) 和
它工作得很好,我仔细检查了应用程序执行的所有步骤,手动步骤和应用程序代码之间没有区别。
我在这里错过了什么吗?有什么建议 ?
MySQL version : 5.5.35
Python : 2.7
Base OS : Windows 2012 R2
提前致谢..