修改mysql数据库存储路径

最近一段比较忙,所以一直没有及时的更新总结一下测试路上遇到的问题,今天先来分享一下如何修改mysql存储路径(场景:在自己电脑上搭建的服务器上安装mysql,二、在公司自己的服务器上搭建mysql数据库)安装搭建数据库最初的两节有介绍,这里就不多说了。

正式开始(修改默认存储路径流程):

在操作之前最好先关闭mysql服务,service mysqld stop  我们可以使用操作命令df -h 进行查看磁盘使用情况如下:

如上图所示,我们如果将mysql数据库存储在这个5.0T磁盘的挂载点/home目录下面

第一步:创建目标目录

•  cd /home      

•  mkdir mysql_data(创建目标文件夹)

第二步:复制原有的数据到指定目录下 ,这里建议使用 cp -a 命令 但是cp -R也是可以的      (mv命令也可以但不推荐,mv 命令能保留文件的所有属性和权限,尤其是selinux属性,但是不能快速回滚)

1、mysql的 默认目录为 /var/lib/mysql    (这一步同样也可以通过find 命令进行查找)

2、cd /var/lib/mysql

3、然后执行cp 操作
cp -a ./mysql  /home/mysql_data/ (-a 这个参数可以将权限也复制过去 一定要带,这条命令的意思是 将mysql 整个目录包含权限 都复制到 /home/mysql_data 目录下)

4、cp -a /var/log/mysqld.log /home/mysql_data/

第三步:修改mysql的配置文件

1、进入etc目录 :      cd /etc

2、复制mysql配置文件做备份以便于回滚: cp my.cnf  my.cnfbak

3、然后修改配置文件   (注意点一定要将:datadir=/hone/mysql_data(制定为新的数据存放目录)而不是花蛇添足改为datadir=/hone/mysql_data/mysql,要不就将创建的mysql_data改为mysql别整些花里胡哨的的东西)

4、vi  /etc/my.cnf

5、vim /etc/init.d/mysqld  

 •  datadir=/data/mysql_data(一定要注意目录路径 实在不行就直接将创建目录改为mysql好了)

 第四步:修改mysql存储的目录的权限(用户及用户组)

 • chown -R mysql:mysql /home/mysql_data   (mysqld.service的文件里用户及用户组都是mysql,所有将目录的权限修改为mysql)

 第五步:重启服务

  重启服务前需要设置selinux的状态,否则重启服务时会进入一直等待的状态

   关闭命令:/usr/sbin/setenforce  0

   永久关闭的话 :vi /etc/selinux/config

   将SELINUX的参数设为 disabled

重启服务:systemctl restart mysqld.service

 第六步:验证

1.检查mysql数据库存放目录

  •  mysql -u root -prootadmin  (进入数据库)

  •  show variables like '%dir%'; (查看sql存储路径)

  •  quit

  转载原文链接:https://blog.csdn.net/u010098331/article/details/50786054

posted @ 2021-12-31 11:01  ganfd  阅读(2454)  评论(1编辑  收藏  举报