
回复
由于安装数据库时将MySQL的数据目录放在了根目录下,现在存储空间不足,想通过mv将数据目录移动到其他目录下,但将数据目录移动到其他数据目录后,启动数据库失败。
本次测试基于 MySQL 8.0.31
此时启动数据库失败,错误日志报错如下:
这里报错显示找不到binlog
文件,并且报错显示的binlog
的目录还是之前的,但是配置文件中的目录已经修改
最后通过查找发现 binlog.index
文件中存放着每个binlog
文件的绝对路径地址,这里的路径还是之前路径,内容如下:
修改binlog.index
文件中binlog
的绝对路径:
数据库启动成功。
需要注意的是,如果该实例还作为其他实例的从节点,还需要设置 relaylog.index 文件中relay log的绝对路径,否则会报如下错误: 错误日志报错:
执行 start replica 时也会报错:
修改 relaylog.index
文件中relay log的绝对路径
重新启动数据库,并启动主从复制
此时主从复制恢复正常。
binlog.index
relaylog.index
文件中binlog
及relaylog
的绝地路径,否则启动时可能出报错,并且不能正常建立主从关系。文章转载自公众号:GreatSQL社区