错误码: 2013。在查询期间丢失与MySQL服务器的连接
我正在使用MySQL工作台。另外,我正在运行一批插入,总共大约1000行(例如:INSERT INTO mytable SELECT * FROM mysource1; INSERT INTO mytable SELECT * FROM mysource2;...mysource3...mysource4乘以1000倍)每批需要相当多的时间,其中一些时间超过600秒。
如何配置工作台,以在不停止和不断开连接的情况下通宵继续工作?
我有一个sql查询:
SELECT DISTINCT r.uri uri
FROM resource r
INNER JOIN object o ON o.idResource = r.idResource
WHERE r.type = 2
AND r.idResource IN (
SELECT DISTINCT r1.idResource
FROM object o1
INNER JOIN resource r1 ON r1.idResource = o1.idResource
INNER JOIN class c1 ON c1.idClass = o1.idClass
我在一个多主机设置中设置了一个由3台MariaDB服务器组成的集群,运行良好。我为HaProxy添加了第4台服务器,用于负载平衡和循环,这样我们就可以有一些冗余,这也是工作的,除了一个问题。
我登录到运行以下查询的MySQL服务器上的HaProxy客户端:
show variables like 'server_id';
我正在获得结果,但如果我等待5秒或更长时间,然后再次运行查询,则会得到以下错误:
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Conn
我有一个用Java写的JDBC MySQL连接。我的程序可以很好地执行简单的查询。
如果我运行同一个程序超过10个小时并执行一个查询,那么我会收到以下MySQL异常:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Connection.close() has already been called. Invalid operation in
this state.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(
Nati
我试图通过Python使用pymysql连接托管在AWS实例上的MySQL数据库。我能够成功地连接和检索数据,但是连接断断续续地下降并抛出错误"pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on '<my_hostname>' ([Errno -3] Temporary failure in name resolution)")"。
请注意,我正在使用Python的多处理库来运行池进程。由此进程创建的所有线程都试图访问数据库。该进程运行一
我正在将遗留数据库迁移到本地运行的一组模型中。我连接到遗留数据库,并运行inspectdb重新创建模型。现在,我正在编写函数,将众多字段与它们在新模型中的等价物配对。我一直在使用shell_plus,查询的第一分钟就很棒了,但是我的连接总是通过以下方式超时:
RemoteArticle.objects.using("remote_mysql").all()
django.db.utils.OperationalError: (2013, 'Lost connection to MySQL server during query')
在运行查询(因此我不必
我对EF有些问题。因此,我的mysql表中有1000000条记录。我需要有限制的查询。例如,我使用跳过50000进行查询
var listRoutes = (from c in context.Routes
where c.Alias != ""
orderby c.Alias ascending
select c).Skip(50000).Take(500).ToList();
而listRoutes有500条记录。如果
我正在从bash运行mysql查询,它应该将结果写入文件中。事情看起来是这样的(稍微简化一下):
mysql -uname -ppwd wmap -e "select netpoints.bssid,netpoints.lat,netpoints.lon from netpoints,users WHERE ((users.flags & 1 = 1) AND users.idx=netpoints.userid) OR (netpoints.source=5);" >db/db.csv
查询本身正常,工作正常,但直到有一段时间,脚本的执行都会失败。
更新:现在的问题是。
我想要执行一个需要超过99,999秒的查询(例如SELECT SLEEP(150000);)。要更改MySQL工作台中的超时,我们必须转到编辑→Preferences→SQL→DBMS连接超时(以秒为单位)。但是,DBMS connection read time out字段最多只能接受5位数,将字段设置为0相当于默认参数(600秒)。如果查询花费的时间超过超时时间,我将得到错误消息:Error Code: 2013. Lost connection to MySQL server during query
因此,我的问题是,可否将这个上限提高至99,999秒以上?我使
目前,我正在从事一个C#项目。该项目的目的是通过执行select查询来读取MySQL数据库记录。为了读取数据库记录,我使用MySqlDataReader类并执行ExecuteReader()函数。
数据库连接和读取示例代码。
using (MySqlConnection conn = new MySqlConnection(dbConnectionString))
{
conn.Open();
using (MySqlCommand command = new MySqlCommand(query, conn))
{
using (MySqlDataRe