修改mysql数据库存放路径

步骤

方法二(又有用了)

一、停止mysql服务

sudo service mysql stop

二、新建目录并移动现有数据库
1、创建新的数据库目录:

sudo mkdir /home/mysql

在这里插入图片描述
2、移库
要在停止数据库的情况下操作

sudo cp -R /var/lib/mysql /home/mysql
sudo mv /var/lib/mysql /var/lib/mysql.bak
sudo chown -R mysql:mysql /home/mysql

在这里插入图片描述

重要提示:强烈建议先备份/var/lib/mysql文件夹,

三、修改配置文件三处:
1、修改mysql的配置文件:

#vim /etc/mysql/my.cnf

但是它指向了下面的这个文件,于是:

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

2、(不修改也行)修改/usr/share/mysql/mysql-systemd-start文件,将类似/var/lib/mysql的内容全部修改为/home/database/mysql。
3、修改apparmor的配置文件:

sudo vim /etc/apparmor.d/usr.sbin.mysqld

配置文件在/etc/apparmor.d/中,在这里我们可以看到一个usr.sbin.mysqld的配置文件
在这里插入图片描述
五、重启服务,两个:

 /etc/init.d/apparmor restart

在这里插入图片描述
#apparmor启动错误也没事’
下面重启mysql

service mysql restart

六、验证

进入mysql命令行,执行show variables like ‘%datadir%’;,可以看到如下信息:

mysql> show variables like ‘%datadir%’;
±--------------±----------------------+
| Variable_name | Value |
±--------------±----------------------+
| datadir | /home/database/mysql/ |
±--------------±----------------------+
1 row in set (0.00 sec)

若看到就成功了!

猜你喜欢

转载自blog.csdn.net/anny0001/article/details/83421444
今日推荐