MySQL常见报错_innodb error page 4 log sequence number 48269927

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
img

正文

这种情况是不能打开 cdb_forums.MYI造成的,引起这种情况可能的原因有:

1、服务器非正常关机,数据库所在空间已满,或一些其它未知的原因,对数据库表造成了损坏。

2、类 unix 操作系统下直接将数据库文件拷贝移动会因为文件的属组问题而产生这个错误。

解决方法:

1、修复数据表

可以使用下面的两种方式修复数据表:(第一种方法仅适合独立主机用户)

1)使用myisamchk ,MySQL 自带了专门用户数据表检查和修复的工具 ——myisamchk。更改当前目录到MySQL/bin下面,一般情况下只有在这个下面才能运行myisamchk命令。常用的修复命令为:myisamchk -r数据文件目录/数据表名.MYI;

2)通过 phpMyAdmin 修复, phpMyAdmin 带有修复数据表的功能,进入到某一个表中后,点击“操作”,在下方的“表维护”中点击“修复表”即可。

注意:以上两种修复方式在执行前一定要备份数据库。

2、修改文件的属组(仅适合独立主机用户)

1)复制数据库文件的过程中没有将数据库文件设置为 MySQL 运行的帐号可读写(一般适用于 Linux和 FreeBSD 用户)。

3、ERROR 1045 (25000): 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(“123qqq…A”) where user=“root”;

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

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

mysql> grant all on . to ‘root’@‘mysql-server’ identified by ‘123qqq…A’;

4、Duplicate key name ‘xxx’

问题分析:

要创建的索引已经存在,会引发这个错误,这个错误多发生在升级的时候。可能是已经升级过的,重复升级引起的错误。也有可能是之前用户擅自加的索引,刚好与升级文件中的索引相同了。

解决方法:

看看已经存在的索引和要添加的索引是否一样,一样的话可以跳过这条sql语句,如果不一样那么现删除已存在的索引,之后再执行。

5、Table ‘xxx’ already exists

问题分析:

xxx表已经存在于库中,再次创建这个名字的表就会引发该错误。

解决方法:

查看已经存在的表是否和将要创建的表完全一样,一样的话可以跳过不执行这个sql,否则请将存在的表先删除,再执行。

6、InnoDB: Error: page 14518 log sequence number 5698741252 InnoDB: is in the future! Current system log sequence number 5698741252

问题分析:

innodb 数据文件损坏。

解决方法:

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

-报错6:

从库的 Slave_IO_Running 状态为 NO

问题分析:

主库和从库的 server-id 值一样。

解决方法:

修改从库的 server-id 的值,修改成与主库不一样,比主库低。修改完成后重启,再同步即可!

7、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

8、Too many connections (1040)链接过多

问题分析:

连接数已经超过了mysql设置的值,与max_connections 和wait_timeout 都有关系。wait_timeout的值越大,连接的空闲等待就越长,这样就会造成当前连接数越大

解决方法:

优化 MySQL 服务器的配置,可参考修改 MySQL 配置文件my.ini或者 my.cnf中的参数:
max_connections= 1000  wait_timeout = 10

修改后重启 MySQL ,如果经常性的报此错误,需做一下服务器的整体优化。

9、Can’t connect to MySQL server on ‘localhost’ (10061)

问题分析:

说明机器上没提供MySQL服务。需要启动这台机器上的MySQL服务,如果负载太高也会产生这个错误。

解决方法:

启动这台机器的mysql服务,如果启动不成功,多数是因为你的my.ini配置的有问题,重新配置其即可。如果觉得mysql负载异常,可以到mysql/bin 的目录下执行mysqladmin -uroot -p123 processlist来查看mysql当前的进程。

10、ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/data/mysql/mysql.sock’

问题分析:

可能是数据库没有启动或者是端口被防火墙禁止。

解决方法:

启动数据库或者防火墙开放数据库监听端口。

11、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;

12、从库的 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;
set GLOBAL max_connections=10000;

13、 客户端报 Too many connections

问题分析:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
connections

问题分析:

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-VoGNpfZ3-1713146880324)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 16
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值