MySQL 常见错误代码说明(mysql1046错误代码)
nanshan 2024-10-31 13:42 11 浏览 0 评论
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服务器和客户机启用SSL?
-
用户想要与MySQL服务器建立一条安全连接时,常常依赖VPN隧道或SSH隧道。不过,获得MySQL连接的另一个办法是,启用MySQL服务器上的SSL封装器(SSLwrapper)。这每一种方法各有其...
- Mysql5.7 出现大量 unauthenticated user
-
线上环境mysql5.7突然出现大量unauthenticateduser,进mysql,showprocesslist;解决办法有:在/etc/hosts中添加客户端ip,如192.16...
- MySQL 在 Windows 系统下的安装(mysql安装教程windows)
-
更多技术文章MySQL在Windows系统下的安装1.下载mysql和Framework链接链接:百度网盘请输入提取码提取码:6w3p双击mysql-installer-communit...
- MySql5.7.21.zip绿色版安装(mysql数据库绿色版安装)
-
1、去网上下载满足系统要求的版本(mysql-5.7.21-winx64.zip)2、直接解压3、mysql的初始化(1)以管理员身份运行cmd,在mysql中的bin目录下shift+右键-在...
- MySQL(8.0)中文全文检索 (亲测有效)
-
在一堆文字中找到含有关键字的应用。当然也可以用以下语句实现:SELECT*FROM<表名>WHERE<字段名>like‘%ABC%’但是它的效率太低,是全盘扫描。...
- 新手教程,Linux系统下MySQL的安装
-
看了两三个教程。终于在哔哩哔哩找到一个简单高效的教程,成功安装,up主名叫bili逍遥bili,感兴趣可以去看看。下面这个是我总结的安装方法环境:CentOS764位1.下载安装包,个人觉得在...
- 麒麟服务器操作系统安装 MySQL 8 实战指南
-
原文连接:「链接」Hello,大家好啊,今天给大家带来一篇麒麟服务器操作系统上安装MySQL8的文章,欢迎大家分享点赞,点个在看和关注吧!MySQL作为主流开源数据库之一,被广泛应用于各种业务...
- 用Python玩转MySQL的全攻略,从环境搭建到项目实战全解析
-
这是一篇关于“MySQL数据库入门实战-Python版”的教程,结合了案例实战分析,帮助初学者快速掌握如何使用Python操作MySQL数据库。一、环境准备1.安装Python访问Pytho...
- 安装MySQL(中标麒麟 安装mysql)
-
安装MySQL注意:一定要用root用户操作如下步骤;先卸载MySQL再安装1.安装包准备(1)查看MySQL是否安装rpm-qa|grepmysql(2)如果安装了MySQL,就先卸载rpm-...
- Mysql最全笔记,快速入门,干货满满,爆肝
-
目录一、MySQL的重要性二、MySQL介绍三、软件的服务架构四、MySQL的安装五、SQL语句六、数据库相关(DDL)七、表相关八、DML相关(表中数据)九、DQL(重点)十、数据完...
- MAC电脑安装MySQL操作步骤(mac安装mysqldb)
-
1、在官网下载MySQL:https://dev.mysql.com/downloads/mysql/根据自己的macOS版本,选择适配的MySQL版本根据自己需求选择相应的安装包,我这里选择macO...
- mysql主从(mysql主从切换)
-
1、本章面试题什么是mysql主从,主从有什么好处什么是读写分离,有什么好处,使用mycat如何实现2、知识点2.1、课程回顾dubboORM->MVC->RPC->SOApro...
- 【linux学习】以MySQL为例,带你了解数据库
-
做运维的小伙伴在日常工作中难免需要接触到数据库,不管是MySQL,mariadb,达梦还是瀚高等其实命令都差不多,下面我就以MySQL为例带大家一起来了解下数据库。有兴趣的小伙伴不妨评论区一起交流下...
- 玩玩WordPress - 环境简介(0)(玩玩网络科技有限公司)
-
简介提到开源博客系统,一般都会直接想到WordPress!WordPress是使用PHP开发的,数据库使用的是MySQL,一般会在Linux上运行,Nginx作为前端。这时候就需要有一套LNMP(Li...
- 服务器常用端口都有哪些?(服务器端使用的端口号范围)
-
下面为大家介绍一下,服务器常用的一些默认端口,以及他们的作用: 21:FTP服务所开放的端口,用于上传、下载文件。 22:SSH端口,用于通过命令行模式远程连接Linux服务器或vps。 23:...
你 发表评论:
欢迎- 一周热门
-
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
手机如何设置与显示准确时间的详细指南
-
【系统配置】信创终端挂载NAS共享全攻略:一步到位!
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)