MySQL修改数据存储路径&拿到数据库数据

引言

本文适用于以下情况

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容