步骤
方法二
一、停止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)
若看到就成功了!