Centos7 修改mysql8数据文件存储路径方案

登入mysql
mysql -u root -p
查询路径
show global variables like “%datadir%”;

迁徙步骤
1、现在我们创建新的目录(如果错误没有哪个文件夹就一步一步创建下去)
[root@localhost mysql]# mkdir /data/mysql/
2、mv或cp原始数据库数据目录文件
这里我用的是cp,为了安全考虑,直接复制一份,如果失败原始数据不会影响,可以快速回滚到之前的目录启动数据库
[root@localhost mysql]# cp -a /var/lib/mysql /data/mysql/
3、修改配置文件my.cnf
备份my.cnf

[root@localhost mysql]#cp /etc/my.cnf /etc/my.cnfbak
编辑配置文件

[root@localhost mysql]#vim /etc/my.cnf
修改如下几项( #为了安全起见,你可以把原来的注释掉,然后重新加入一行,改成现在的目录,也会为了快速回滚。)
datadir=/data/mysql
socket=/data/mysql/mysql.sock

修改配置vim /etc/init.d/mysqld
datadir=/data/mysql

建立软链接
ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock

重启mysql
[root@localhost mysql]#systemctl stop mysqld
[root@localhost mysql]#systemctl start mysqld

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容