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

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

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

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

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

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

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

正文

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

问题分析:

连接数超出 Mysql 的最大连接限制。

解决方法:

在 my.cnf 配置文件里面增加连接数,然后重启 MySQL 服务。max_connections = 10000临时修改最大连接数,重启后不生效。需要在 my.cnf 里面修改配置文件,下次重启生效。

14、Got error 28 from table handler

问题分析:

数据库所在磁盘空间已满。

解决方法:

增加 MySQL 所在的磁盘空间或者清理一些无用文件。

Can’t create a new thread; if you are not out of available memory, you can consult the manual for a possible OS-dependent bug。

问题分析:

数据库服务器问题,数据库操作无法创建新线程。一般是两个原因:

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

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

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
务器问题,数据库操作无法创建新线程。一般是两个原因:

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

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

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值