先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
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 (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
务器问题,数据库操作无法创建新线程。一般是两个原因:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-kuweXacL-1713146850295)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!