引言
本文适用于以下情况
1、修改MySQL数据存储路径;
2、无法进入mysql的情况下,拿到里面数据,并在其他数据库(或是重装)使用。
零、所用环境
1、ubuntu 16
2、mysql 5.7
时间:2019-04-20(亲测可用)
一、找到旧数据存储目录(备份/数据迁移)
1、sudo vim /etc/my.cnf
找到 [mysqld] 下的 datadir= /data/mysql(也可能是别的路径)
注:cd到文件下,可以看到对应数据库名的文件即是。
2、通过find命令查找数据库目录来定位路径
sudo find / -name "数据库名" -type d
注:-type d 来查找目录。
导出数据到sql,使用mysqldump命令,详见MySQL相关操作(备份恢复、授权用户权限、修改密码等)
打包数据存储目录到*.tar.gz,使用tar -czvf命令,详见Linux打包压缩与搜索命令
二、给新数据存储目录修改权限
sudo chown -R mysql.mysql 新数据存储目录
三、修改配置文件
1、sudo vim /etc/my.cnf
修改[mysqld]下的datadir=新数据存储路径
2、sudo vim /etc/init.d/mysqld
修改47行前后的datadir=新数据存储路径
四、重载配置文件
sudo systemctl daemon-reload
五、重启mysql服务
sudo service mysql restart
备注:sudo看情况
OK!
六、参考网站
1、更改mysql 5.7数据库的数据存储位置
https://blog.csdn.net/liuchunming033/article/details/51851667
网友评论