建议收藏备查!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 password=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的文章,值得学习!!!
一入职,就遇到 MySQL 这么大 Bug!差点背锅走人...
以上就是今天给大家整理的常见错误代码说明,希望对大家的日常工作或学习有所帮助与借鉴,大家可以点个赞与转发分享支持一波,你的支持就是民工哥最大的写作动力。
建议收藏备查!MySQL 常见错误代码说明的更多相关文章
- mysql常见错误代码解释
mysql常见错误代码解释 原创 作者:bayaim 时间:2017-12-26 11:07:14 38 ---------------------------------------------- ...
- MySQL常见错误代码说明
附:MySQL常见错误代码说明 1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据 ...
- MySql 常见错误代码大全 VV2
从机一直1593错误,排查了半天发现是从的配置文件中的server-id没改导致,此低级错误记录下警醒自己 B.1. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在shar ...
- MySql 常见错误代码大全
B.. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/errmsg.txt文件中.“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代. · 错误 ...
- 【转】MySQL常见错误代码及代码说明参考
Mariadb文档:https://mariadb.com/kb/zh-cn/mariadb/ MySQL文档:https://dev.mysql.com/doc/refman/8.0/en/ 100 ...
- MySQL常见错误代码及代码说明
1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败<=================可以忽略 1008:数据库不存在,删除数据库失败<======== ...
- MYSQL常见出错mysql_errno()代码解析
如题,今天遇到怎么一个问题, 在理论上代码是不会有问题的,但是还是报了如上的错误,把sql打印出來放到DB中却可以正常执行.真是郁闷,在百度里面 渡 了很久没有相关的解释,到时找到几个没有人回复的 & ...
- MySQL常见备份方案
MySQL常见备份方案有以下三种: mysqldump + binlog lvm + binlog xtrabackup 本例为方便演示,数据库里面数据为空.下面开始动手 mkdir /opt/bac ...
- mysql常见安全加固策略
原创 2017年01月17日 21:36:50 标签: 数据库 / mysql / 安全加固 5760 常见Mysql配置文件:linux系统下是my.conf,windows环境下是my.ini: ...
- mysql常见知识点总结
mysql常见知识点总结 参考: http://www.cnblogs.com/hongfei/archive/2012/10/20/2732516.html https://www.cnblogs. ...
随机推荐
- Solution Set -「ABC 193」
「ABC 193A」Discount Link. 略. #include<cstdio> int main() { int a,b; scanf("%d %d",&am ...
- Node.js 20 —— 几个令人大开眼界的特性
前言:欢迎来到 Node.js 20 Node.js 20 已经发布,带来了创新和激动人心的新时代.这个开创性的版本于2023年4月18日首次亮相,并将在2023年10月发布长期支持(LTS)版本,并 ...
- java数组的定义和使用规范
java数组 三种定义方式 1.数组类型[] 数组名字 = new 数组类型[数组长度] String[] str = new String[n]; //这里n代表数组的长度可变 //另外上面这种写法 ...
- 快速添加string value Refactor->android->Extract Android String 或按Ctrl+1 出现列表框选择Extract Android String 来进行String国际化
快速添加string value Refactor->android->Extract Android String或按Ctrl+1 出现列表框选择Extract Android Stri ...
- MOOC慕课课表
8. 教育法学,共11单元---课件全开放状态,可以1次全学完开课时间: 2020年08月17日 ~ 2020年12月16日进行至第1周,共18周学时安排: 3-5小时每周 9. 教师职业道德与教育政 ...
- 2023_10_09_MYSQL_DAY_01_课后题
2023_10_09_MYSQL_DAY_01_课后题 #第三章 #1. 查询每名员工的员工姓名,入职时间. SELECT ename, hiredate FROM emp; #2. 查询部门表中部门 ...
- Ubuntu上解决快捷键与idea快捷键冲突
Ubuntu上解决快捷键与idea快捷键冲突 一.ubuntu 本身系统导致,需要修改 ubuntu 快捷键 解决方案: 设置 按钮→系统设置→硬件选项区域中的"键盘"→切换到&q ...
- 实验2_C语言分枝与循环基础应用编程
试验任务1 task 1.c #include <stdio.h> #include <stdlib.h> #include <time.h> #define N ...
- AGC 补题笔记
[AGC001] A.BBQ Easy 由于最大数肯定要和一个比自己小的数搭配保留该数,不如选择保留次大数,如此递归即解.因此将序列排序后输出序号为奇数的数即可. B.Mysterious Light ...
- 解码注意力Attention机制:从技术解析到PyTorch实战
在本文中,我们深入探讨了注意力机制的理论基础和实际应用.从其历史发展和基础定义,到具体的数学模型,再到其在自然语言处理和计算机视觉等多个人工智能子领域的应用实例,本文为您提供了一个全面且深入的视角.通 ...