记一次MySQL重新安装

记一次MySQL重新安装

今天想试一下MySQL8.0才有的 create role 语法,所以打算升级一下当前版本的sql

今天重装mysql的时候遇到的问题很多,而且网上的博客非常混乱,全是没有任何见解的照搬。

在进行版本升级的时候,MySQL5.7以上是支持自动迁移升级的,恰好我的偏低了一个,所以只能手动卸载和升级。

我第一次安装时,删除了注册表,目录,以及隐藏文件,新版本安装失败,开始排错。

碰巧我刚升级win11,我认为可能是部分路径有自动安装的时候,权限不够,导致安装的时候无法自动生成,进而导致服务无法启动(mysqld 是调用文件启动服务的)

然后,我就把我的win11回滚了,退回了win10(Ubuntu的引导也凉了,过几天再配,估计也麻烦)

在win10条件下,重新安装还是报错,有好几种可能:

1)可能安装的时候默认端口号 3306 被占用了,采用 netstat -aon|findstr "3306" 可以看到哪些进程占用了。但是我并没有发现

2)my.ini 配置出错。这个问题会有很多,比如,路径。但是,我之前配过也没有问题。

经过我排了很久的错误,发现在旧版本中全局变量 query_cache_type 被高版本删除了。我删除了该变量,必须将 data目录下的所有文件全部删除,它才能重新去调用mysqld --initialize --user=mysql --console(因为data是根据 my.ini 所生成的)

总结:

1)配置错误产生后,一定要清除data里的所有内容

2)可以调用 mysqld --console 查看报错信息,逐一排错

3)升级版本一定要检查配置文件,减少自定义变量,减少冲突的可能性

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL Slave库恢复是指在主从复制的环境下,当从库出现异常或数据丢失时,需要将从库数据恢复到与主库一致的状态。下面是一次MySQL Slave库恢复的实战录,供参考: 1. 确认从库数据丢失或异常情况 在主从复制的环境下,当从库出现异常或数据丢失时,需要先确认是从库数据丢失还是复制链路中出现问题。 可以通过以下方式进行确认: - 在从库上执行 SHOW SLAVE STATUS 命令,查看 Slave_IO_Running 和 Slave_SQL_Running 的状态,如果其中任意一个为 NO,则说明复制链路出现了问题; - 在从库上执行 SELECT COUNT(*) FROM 表名 命令,查看数据是否与主库一致,如果不一致,则说明从库数据出现了异常或数据丢失。 2. 确认主库数据一致性 在从库数据出现异常或数据丢失之前,需要先确认主库数据是否一致,可以通过以下方式进行确认: - 在主库上执行 SELECT COUNT(*) FROM 表名 命令,查看数据数量与从库是否一致; - 在主库上执行 SHOW MASTER STATUS 命令,查看 File 和 Position 的值。 如果主库数据不一致或者无法确认主库 File 和 Position 的值,则需要先进行主库数据修复。 3. 停止从库复制 在从库数据出现异常或数据丢失后,需要先停止从库复制,可以执行 STOP SLAVE 命令。 4. 备份主库数据 在进行从库恢复前,需要先对主库进行备份,可以通过以下方式进行备份: - 执行 mysqldump 命令备份主库数据; - 将主库数据目录进行复制备份。 5. 恢复从库数据 在备份主库数据后,需要将备份数据恢复到从库中,可以通过以下方式进行恢复: - 执行 mysql 命令将备份数据导入到从库中; - 将备份数据目录进行复制恢复。 6. 启动从库复制 在恢复从库数据后,需要启动从库复制,可以执行 START SLAVE 命令。 7. 确认从库数据一致性 在从库复制成功后,需要再次确认从库数据是否与主库一致,可以通过以下方式进行确认: - 在从库上执行 SELECT COUNT(*) FROM 表名 命令,查看数据数量与主库是否一致; - 在从库上执行 SHOW SLAVE STATUS 命令,查看 Slave_IO_Running 和 Slave_SQL_Running 的状态是否正常。 以上就是一次MySQL Slave库恢复的实战录,希望对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值