问题标签 [mysql-error-2013]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 1205 错误:表在很长时间后仍被锁定
我有一个查询,我在自己的计算机上的 Mysql 工作台中执行,数据库在远程计算机上。
一段时间后,我收到了 2013 错误(查询期间与 MySQL 服务器的连接丢失),查询没有效果。后来我尝试了一些不同的查询,我总是得到:
这是否意味着我执行的查询(在此期间连接丢失)仍然锁定了表,如果是这样,我该如何释放表。从第一次查询到现在已经三个小时了。
show show processlist 的输出,得到 2013 错误的第一个查询是 ID 为 1205 的查询。
mysql-error-2013 - 错误 2013 (HY000): 查询期间丢失与 MySQL 服务器的连接
发生了一件我无法理解的奇怪事情
当我触发以下查询时,我收到错误 2013:
查询:select * from userMaster order by id desc limit 5;
错误 2013 (HY000): 查询期间丢失与 MySQL 服务器的连接
但是,当我更改限制子句或添加 where 子句时,它开始工作:
例如 select * from userMaster order by id desc limit 5,5; - 这行得通
mysql - mysql-udf-http http_get 函数 Linux
我想插入 MYSQL UDF 函数“http_get”。
目前我有一个“mysql-udf-http.so”文件,我在程序中导入了函数,但是运行它我得到了错误消息:
在此链接中:“ http://code.google.com/p/mysql-udf-http/issues/detail?id=3 ”似乎只是一个修复此问题的帖子。现在我正在尝试从这个新文件“mysql-udf-http.c”创建一个新文件“mysql-udf-http.so”
我的标题数据是:
我使用命令“g++ -fPIC -I /usr/include/mysql/ -o mysql-udf-http.so -shared mysql-udf-http.c”进行编译,编译时没有显示错误消息,但是当我导入时MYSQL 中的函数,返回错误信息:
在另一个链接中:“如何将 libcurl 链接到我在 linux 中的 c++ 程序? ”出现了对如何正确进行编译的评论。我没有“libcurl.a”文件,只有一个包含 libcurl 其他内容文件的目录。
我输入命令编译:g++ -fPIC -I /usr/include/mysql/ -o mysql-udf-http.so -shared mysql-udf-http.c -L/home/admin/mysql-udf-http-1.0/curl-7.21.1/docs/libcurl/ -lcurl
没有编译错误信息。
但最后在导入 MYSQL 时出现错误消息:
有人可以纠正错误或帮我做对centOS 64bit有效的“mysql-udf-http.so”吗?
mysql-workbench - Mysql 错误代码:2013。在查询 44.515 秒期间丢失与 MySQL 服务器的连接
我有一个名为 products2 的表,其中包含大约 830,000 行。当我有大约 500,000 行时,查询运行缓慢但很好。现在,当我尝试查询某些内容时,它几乎不会在 Mysql Workbench 中返回任何内容。显示以下错误:
我认为这与我的 Workbench 连接到 Go-daddy 主机上的数据库有关,但即使我直接使用 PHPadmin 在线工具也会发生同样的事情。我将产品 ID 作为主键、唯一索引、不为空和自动递增。完整的表结构如下:
- ProductID int(11) AI PK
- 供应商零件编号 varchar(100)
- OemPartNum varchar(100)
- UPC varchar(45)
- 成本价格小数 (10,2)
- 兼容文字
- 产品名称 varchar(500)
- 品牌 varchar(45)
- 制造商 varchar(45)
- 供应商 int(11)
- 类别 varchar(45)
- 子类别 varchar(100)
- 注释文本
- Notes2 varchar(500)
- 数量 int(11)
- PageYield varchar(45)
- 条件 varchar(45)
- 颜色 varchar(45)
- 说明 varchar(21844)
- IsTruckShip varchar(45)
- UnitOfMeasure varchar(45)
- 最小数量 int(11)
- 宽度小数(8,2)
- 长度小数(8,2)
- 高度小数(8,2)
- 重量小数(8,2)
- 可返回的 varchar(5)
- 保修 varchar(100)
- SubCategory2 varchar(100)
- ImageUrl1 varchar(150)
查询失败(现在几乎所有查询都失败了):
select * from Products2 where Supplier = 15 and Description is not null and ImageUrl1 is not null and flag2 = 1;
选择 *from Products2 其中供应商 = 10;
做了一些研究并增加了超时。但没有帮助。我之前在 Management Studio 中使用过 Microsoft Sql,之前在 mssql 中处理过数百万行,它既快速又简单。我只是不明白为什么它在mysql中不起作用,我是新手。如果我的数据库在本地主机上,我认为这个问题无法解决。互联网应该足够快。
服务器位于 godaddy 的服务器上,因为我与他们有托管计划。我在他们的网站上看不到为服务器设置任何配置的任何选项。
请帮我。谢谢。
mysql - mysql 工作台需要很长时间才能应用一个简单的查询
这是我的查询,
但是当它不停止工作时,sql 需要超过 15 分钟才能给我一个结果。我重新启动了很多次,更改了阅读时间(编辑>首选项>等..)但没有什么仍然很慢
mysql - 在 DELETE FROM 上失去连接,而不是在 SELECT 上
如果在另一个表中不再有子记录,我正在尝试记录特定成员的记录。当我提交 DELETE FROM 时,我收到一个丢失的连接或 MySQL 服务器已经消失。如果我从数据库中选择相同的记录,我会得到一个有效的回报。我已经包含了以下交互:
有没有可能我可以做些什么来解决这个问题,或者我更有可能偶然发现了一个软件错误?
我正在运行 innodb_version:5.6.19-67.0 和 MariaDB 版本:10.0.13-MariaDB。Member 表是一个 InnoDB 表。
python - 尝试使用 Python 连接到 mysql 时出现 2013 丢失连接错误
我正在尝试连接到 mysql 数据库以检索某些用户的一些 id,并使用这些 id 从另一个表中检索另一组数据。这应该很容易,但我收到 mysql 错误。这是我正在尝试做的一个片段。
这是我尝试运行此查询时收到的错误消息。
查询的第一部分通常会通过,但在第二部分尝试再次连接到 mysql 时通常会失败。我只测试了 100 条记录,只是为了检查是否是查询运行时间过长的问题,但即使有 10 条记录,它仍然是一样的。
mysql - 调整 MySQL 5.7:2013 丢失连接错误
我最近升级了一个轻型(目前只运行少数几个小型 WordPress 网站)MAMP 服务器(第一个“M”代表“Mac”,它不是 MAMP 包安装,而是通过 MacPorts 单独安装的源组件)到 PHP7 和MySQL 5.7,虽然它大部分都很顺利,但我在尝试连接到数据库时遇到了网站错误的间歇性实例。相同的站点在 PHP5.3 和 MySQL 5.5 上运行良好。
我在通过命令行访问 MySQL 时遇到了类似的问题(出现错误:2013:在“读取初始通信数据包”时丢失与 MySQL 服务器的连接,系统错误:尝试连接时出现 102),所以我很确定这主要不是 PHP7 问题.
我已经更新了各种表格(例如,将默认日期从 0000-00-00 00:00:00 更改为 CURRENT_TIMESTAMP)并尝试调整一些设置,但在这个细节级别上我有点新。我进行了相当多的搜索,但还没有找到一条清晰的前进道路。我希望你们中的一个人可以查看下面的当前变量设置并快速查看有什么问题。
提前致谢!
更新 2/15:根据在其他线程中发现的一些反馈,我今天早上将 wait_timeout 加倍到 57600 并将 connect_timeout 加倍到 20。我还应该增加interactive_timeout吗?由于这些变化,我应该注意哪些负面影响?
mysql - 在 Docker 中运行查询时失去与 MySQL 服务器的连接
我在 Docker 容器内的 MySQL 服务器(5.7.20)上运行一个简单的查询。查询是从同一容器内的 BASH 脚本运行的。变量被导出和定义。凭证经过检查且有效。
mysql --user="root" --password="${MYSQL_ROOT_PASSWORD}" --show-warnings --verbose -e "DROP DATABASE IF EXISTS ${MYSQL_TEST_DB};"
没有防火墙问题,因为 MySQL 服务器被绑定到 127.0.0.1。也从本地主机运行和连接。/etc/hosts 确实有一个127.0.0.1 localhost
定义。
服务正在运行,我可以使用相同的凭据通过 CLI 登录 MySQL。
完整的错误信息显示
错误 2013 (HY000):在“读取初始通信数据包”时失去与 MySQL 服务器的连接,系统错误:104
在 Google 或 SO 上找不到任何有用的东西并且没有想法。大多数答案都连接到防火墙或超时答案。
mysql - MariaDB:错误 2013 (HY000):丢失的连接仅对一个数据库持续存在
我有几个数据库:
- curr
- curr_add
和许多其他人在同一个 MariaDB 实例上。当我向curr_add提交 sql 时,我得到了连接和结果。当我将查询发送到curr时,出现错误:
MariaDB: ERROR 2013 (HY000): Lost connection to MySQL server during query
服务停止。每次我想访问数据库curr时重新启动服务时,服务就会停止。对于同一实例的所有其他数据库,情况并非如此。实例和数据库存在一年以来,我从来没有这样的问题。有没有办法找出问题所在以及如何解决?
工作环境:
- Windows 7的
- MariaDB 10.2.6
- 我以root身份输入:
mysql -uroot -h localhost -p
更新(1):
我可以访问数据库information_schema。例如,我可以计算表system_variables :的行数SELECT COUNT(*) FROM system_variables
。但是,如果我尝试对表列:进行相同SELECT COUNT(*) FROM columns
操作,则连接将丢失(见图)。
我提交:
SELECT COUNT(*) FROM tables
或者
SELECT table_schema, table_name FROM tables
我得到结果。
但是如果我提交
SELECT * FROM tables
或
SELECT table_schema, table_name, engine, table_rows FROM tables LIMIT 10
连接将丢失。
摘要:一些数据库断开了 mysql-server 以及一些表的列。
更新(2):来自文件 .err 的错误信息