【问题标题】:python mysql database connection errorpython mysql数据库连接错误
【发布时间】:2015-10-17 03:53:09
【问题描述】:

我正在尝试从一台 Linux 服务器访问通过 LAN 连接的另一台服务器的远程数据库。

但它不起作用..一段时间后它会产生错误

`_mysql_exceptions.OperationalError: (2003, "Can't connect to MySQL server on '192.168.0.101' (99)")'

这个错误是随机的,它会随时引发。 每次在所有方法中创建一个新的数据库对象。 并关闭连接以及为什么会出现此错误。 谁能帮我解决这个问题

【问题讨论】:

  • 将非root用户添加到sql >>>创建一个表并提供给相关用户(或共享任何表)。阅读此stackoverflow.com/questions/16287559/…
  • 谢谢,但这对我来说不是一个可接受的解决方案。我无权创建新用户或将数据库从远程服务器传输到本地服务器。
  • 可以time.sleep(sec)帮我吗?
  • 将服务器数据转储到另一台服务器(克隆)。或者您需要向系统管理员发送权限请求...您在网络上获得了管理权限?

标签: python mysql database-connection mysql-python remote-server


【解决方案1】:

这个问题是由于远程数据库上有太多待处理的请求。

所以在这种情况下MySql 关闭了与正在运行的脚本的连接。

为了克服这种情况放

time.sleep(sec) # 这里的 int 是让脚本休眠的秒数。

它将解决这个问题.. 无需将数据库传输到本地服务器或 mysql 上的任何其他管理任务

【讨论】:

    【解决方案2】:

    如果是插入查询,我的解决方案是为一个提交语句收集更多查询。

    【讨论】:

    • 你能提供更多关于你的解决方案的细节吗?
    • 抱歉,没有回答,我没有看到那个评论,但也许有人会从中受益,即使......这不是优雅的方式,但没有发布的解决方案和相关主题对我有用。我正在逐一选择和插入数百万行,同时在某个级别比较现有数据并将新数据传输到数据库。好吧,由于挂起的请求太多,我在一个连接中收集了尽可能多的执行语句并一次提交它们。这就是python-mysql通信的解决方案。
    猜你喜欢
    • 2017-04-19
    • 1970-01-01
    • 2019-10-09
    • 2015-04-23
    • 2020-07-21
    • 2016-07-09
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多