【问题标题】:SQL - Connection DeletionSQL - 连接删除
【发布时间】:2013-10-16 12:14:02
【问题描述】:

我正在尝试删除与数据库的所有连接,因为我犯了一个错误,忘记将 mysqli_connect($con) 放在多个页面中。

在 StackOverflow 上我发现了以下问题:How do you kill all current connections to a SQL Server 2005 database?

但是,当我使用以下查询时,我在 phpMyAdmin 中收到错误:

ALTER DATABASE `dotnettv_db` SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[`dotnettv_db`] SET SINGLE_USER WITH ROLLBACK IMMEDIATE' at line 1

如果您能告诉我我做错了什么,我将不胜感激。谢谢!

编辑:这是我在 phpMyAdmin 中得到的:http://oi43.tinypic.com/2v0k8rc.jpg - 一个进程,大约 50 个连接。最大的问题是与这些连接相关的流量 - 3.3 TB 并在 6 天内计数:http://oi41.tinypic.com/2lj6n9t.jpg

【问题讨论】:

  • 您使用什么语言?另外,mysql 不是 sql server!
  • 您可能想要添加MySql 标签。此外,由于该问题与 MS Sql Server 有关,因此语法和/或功能可能存在一些差异(因此出现错误)
  • 我正在使用mysql,感谢您的关注。我认为我可以“摆脱”它。显然,我没有。如果您能指出我要使用的代码,我将不胜感激。谢谢:)
  • SQL 代码只能在 MS SQL Server 上运行。这是你的答案,就在 SO...stackoverflow.com/questions/886209/…

标签: mysql sql


【解决方案1】:

您使用的不是SQL-Server(来自Microsoft),而是MySql,因此SQL-Command 不起作用。

查看此链接以获取帮助:how to kill mySQL connections

【讨论】:

  • 非常感谢 :) 我会看一下,如果成功的话,把你的答案标记为正确!
  • 在尝试您给我的链接中提供的查询时,我发现只有一个进程。但是,在 phpMyAdmin 上,我仍然看到(虽然只有一个进程)有大约 50 个连接。打印屏幕:oi43.tinypic.com/2v0k8rc.jpg
  • 正如您在打印屏幕中看到的那样,也只有一个进程(我认为),只需尝试杀死他,然后看看会发生什么。你不能做太多错误(我认为最糟糕的是你必须重新启动 mysqld)。但无论如何,50 个连接并不多..
  • 我现在遇到的最大问题(与未关闭的连接相关)是大量的网络流量,达到 3 TB:oi41.tinypic.com/2lj6n9t.jpg
  • 我知道 50 个 OschtarEi 并不算多,但在六天内,我遇到了 3 TB 的流量(请阅读之前的评论)。大多数时候,该网站没有被使用(它仍处于测试阶段)。谢谢你的帮助。 PS:我试图杀死它,但它是我 - 访问 cpanel ;)
猜你喜欢
  • 1970-01-01
  • 2017-07-02
  • 2019-04-11
  • 2020-10-30
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
相关资源
最近更新 更多