千家信息网

MySQL常见错误代码有哪些

发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容介绍了"MySQL常见错误代码有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先给大家看
千家信息网最后更新 2025年02月01日MySQL常见错误代码有哪些

本篇内容介绍了"MySQL常见错误代码有哪些"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

先给大家看几个实例的错误分析与解决方案。

1.ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql/mysql.sock'

  • 问题分析:可能是数据库没有启动或者是端口被防火墙禁止。

  • 解决方法:启动数据库或者防火墙开放数据库监听端口。

2.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

  • 问题分析:密码不正确或者没有权限访问。

  • 解决方法:

1)修改 my.cnf 主配置文件,在[mysqld]下添加 skip-grant-tables,重启数据库。最后修改密码命令如下:

mysql> use mysql;  mysql> update user set passwordpassword=password("123456") where user="root";

再删除刚刚添加的 skip-grant-tables 参数,再重启数据库,使用新密码即可登录。

2)重新授权,命令如下:

mysql> grant all on *.* to 'root'@'mysql-server' identified by '123456';

3.客户端报 Too many connections

  • 问题分析:连接数超出 Mysql 的最大连接限制。

  • 解决方法:

    • 1、在 my.cnf 配置文件里面增加连接数,然后重启 MySQL 服务。max_connections = 10000

    • 2、临时修改最大连接数,重启后不生效。需要在 my.cnf 里面修改配置文件,下次重启生效。

set GLOBAL max_connections=10000;

4.Warning: World-writable config file '/etc/my.cnf' is ignored ERROR! MySQL is running but PID file could not be found

  • 问题分析:MySQL 的配置文件/etc/my.cnf 权限不对。

  • 解决方法:

chmod 644 /et/my.cnf

5.InnoDB: Error: page 14178 log sequence number 29455369832 InnoDB: is in the future! Current system log sequence number 29455369832

  • 问题分析:innodb 数据文件损坏。

  • 解决方法:修改 my.cnf 配置文件,在[mysqld]下添加 innodb_force_recovery=4, 启动数据库后备份数据文件,然后去掉该参数,利用备份文件恢复数据。

6.从库的 Slave_IO_Running 为 NO

  • 问题分析:主库和从库的 server-id 值一样.

  • 解决方法:修改从库的 server-id 的值,修改为和主库不一样,比主库低。修改完后重启,再同步即可!

7.从库的 Slave_IO_Running 为 NO问题

  • 问题分析:造成从库线程为 NO 的原因会有很多,主要原因是主键冲突或者主库删除或更新数据, 从库找不到记录,数据被修改导致。通常状态码报错有 1007、1032、1062、1452 等。

  • 解决方法一:

mysql> stop slave;  mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;  mysql> start slave;
  • 解决方法二:设置用户权限,设置从库只读权限

set global read_only=true;

8.Error initializing relay log position: I/O error reading the header from the binary log

  • 分析问题:从库的中继日志 relay-bin 损坏.

  • 解决方法:手工修复,重新找到同步的 binlog 和 pos 点,然后重新同步即可。

mysql> CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.xxx',MASTER_LOG_POS=xxx;

维护过MySQL的运维或DBA都知道,经常会遇到的一些错误信息中有一些类似10xx的代码。

Replicate_Wild_Ignore_Table:           Last_Errno: 1032           Last_Error: Could not execute Update_rows event on table xuanzhi.test; Can't find record in 'test', Error_code: 1032; handler error HA_ERR_KEY_NOT_FOUND; the event's master log mysql-bin.000004, end_log_pos 3704

但是,如果不深究或者之前遇到过,还真不太清楚,这些代码具体的含义是什么?这也给我们排错造成了一定的阻碍。

所以,今天民工哥就把主从同步过程中一些常见的错误代码,它的具体说明给大家整理出来了。

MySQL常见错误代码说明:

  • 130 :文件格式不正确。

  • 145 :文件无法打开

  • 1005:创建表失败

  • 1006:创建数据库失败

  • 1007:数据库已存在,创建数据库失败

  • 1008:数据库不存在,删除数据库失败

  • 1009:不能删除数据库文件导致删除数据库失败

  • 1010:不能删除数据目录导致删除数据库失败

  • 1011:删除数据库文件失败

  • 1012:不能读取系统表中的记录

  • 1020:记录已被其他用户修改

  • 1021:硬盘剩余空间不足,请加大硬盘可用空间

  • 1022:关键字重复,更改记录失败

  • 1023:关闭时发生错误

  • 1024:读文件错误

  • 1025:更改名字时发生错误

  • 1026:写文件错误

  • 1032:记录不存在

  • 1036:数据表是只读的,不能对它进行修改

  • 1037:系统内存不足,请重启数据库或重启服务器

  • 1038:用于排序的内存不足,请增大排序缓冲区

  • 1040:已到达数据库的最大连接数,请加大数据库可用连接数

  • 1041:系统内存不足

  • 1042:无效的主机名

  • 1043:无效连接

  • 1044:当前用户没有访问数据库的权限

  • 1045:不能连接数据库,用户名或密码错误

  • 1048:字段不能为空

  • 1049:数据库不存在

  • 1050:数据表已存在

  • 1051:数据表不存在

  • 1054:字段不存在

  • 1065:无效的SQL语句,SQL语句为空

  • 1081:不能建立Socket连接

  • 1114:数据表已满,不能容纳任何记录

  • 1116:打开的数据表太多

  • 1129:数据库出现异常,请重启数据库

  • 1130:连接数据库失败,没有连接数据库的权限

  • 1133:数据库用户不存在

  • 1141:当前用户无权访问数据库

  • 1142:当前用户无权访问数据表

  • 1143:当前用户无权访问数据表中的字段

  • 1146:数据表不存在

  • 1147:未定义用户对数据表的访问权限

  • 1149:SQL语句语法错误

  • 1158:网络错误,出现读错误,请检查网络连接状况

  • 1159:网络错误,读超时,请检查网络连接状况

  • 1160:网络错误,出现写错误,请检查网络连接状况

  • 1161:网络错误,写超时,请检查网络连接状况

  • 1062:字段值重复,入库失败

  • 1169:字段值重复,更新记录失败

  • 1177:打开数据表失败

  • 1180:提交事务失败

  • 1181:回滚事务失败

  • 1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库

  • 1205:加锁超时

  • 1211:当前用户没有创建用户的权限

  • 1216:外键约束检查失败,更新子表记录失败

  • 1217:外键约束检查失败,删除或修改主表记录失败

  • 1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器

  • 1227:权限不足,您无权进行此操作

  • 1235:MySQL版本过低,不具有本功能

  • 1250:客户端不支持服务器要求的认证协议,请考虑升级客户端。

  • 1251:Client 不能支持 authentication protocol 的要求Client does not support authentication protocol requested by server; consider upgrading MySQL clientQuote:

  • 1267:不合法的混合字符集。

  • 2002:服务器端口不对。

  • 2003:MySQL 服务没有启动,请启动该服务。

  • 2008:MySQL client ran out of memory错误指向了MySQL客户mysql。这个错误的原因很简单,客户没有足够的内存存储全部结果。

  • 2013:远程连接数据库是有时会有这个问题,MySQL 服务器在执行一条 SQL 语句的时候失去了连接造成的。

  • 10048:建议在my.ini文件中修改最大连接数, 把 mysql_connect() 方法都改成了 mysql_pconnect() 方法. 要修改mysql_pconnect(),可以在论坛的data目录的sql_config.php中 p c o n n e c t = 0 ; / / 是 否 持 久 连 接 修 改 成 pconnect = 0; //是否持久连接 修改成pconnect=0;//是否持久连接修改成pconnect = 1; 开启防刷新,严禁刷新太快.

  • 10055:没有缓存空间可利用,查看下你的C盘空间是否已经满,清除一些没有用的文件. 可以在后台的"论坛核心设置","核心功能设置"里"进程优化"开启,"GZIP 压缩输出"关闭.查找了一下10055(没有缓存空间可利用)

  • 10061: 启动这台机器上的MySQL服务 如服务启动失败,一定是你的my.ini文件出了差错, MySQL服务不能正常启动 你删除了它后,MySQL就会按其默认配置运行, 那就没有问题了

"MySQL常见错误代码有哪些"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

数据 数据库 错误 文件 用户 方法 问题 服务 数据表 权限 分析 网络 代码 检查 配置 最大 字段 客户 服务器 空间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 交通网络安全主题班会ppt 数据库查找最新20条数据 电子阅读器用于软件开发查资料 微型计算机数据库属于什么方面 广州网络技术有限公司怎么样 网络安全法修订原文 数据库的安全防措施 sql数据库安装在固态硬盘上 app的服务器的选择 华为服务器恢复出厂设置会怎么样 网络安全溢出攻击 星河网络技术 重庆专业软件开发服务标准 联想服务器bmc管理 网络安全有关问题论文 aix数据库建连很慢 网络安全责任清单明细 翔腾网络技术有限公司 东软软件开发笔试答案 怎么删除数据库中的行 中国知网与万方数据库信息对比 ajax实现连接数据库 吴忠网络安全平台作业 北京宇信易庄网络技术有限公司 建立图像数据库 相似或重复 网络安全威胁的是什么 天津北辰区网络技术证书 黑龙江省公安厅网络安全宣传周 网络安全知识专题教育课 数据库服务器ip地址在哪里找
0