有时候发现mysql数据库所在的磁盘空间不足了怎么办呢?我们可以改变数据库所在的磁盘位置来满足使用的要求。
1.首先第一步当然是down掉MySQL了:
# /etc/init.d/mysql stop
2.接着创建新的数据库路径(这里/diskc是我电脑上的一个路径,请根据自己电脑路径设置):
# mkdir -p /diskc/mysql
3.复制MySQL原有的数据,注意,MySQL的原始数据存在/var/lib/mysql/下。
# cp -R /var/lib/mysql/* /diskc/mysql
4.注意一定要修改权限:
# chown -R mysql:mysql /diskc/mysql
5.修改配置文件夹
这一步网上都说是修改 /etc/mysql/my.cnf 文件,
其实文件里只有如下内容
!includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/
在上面的路径中查找datadir 发现在 /etc/mysql/mysql.conf.d/mysqld.cnf文件中有相应配置
# vim /etc/mysql/mysql.conf.d/mysqld.cnf #将 [mysqld] 组下的 datadir改为: datadir = /diskc/mysql
6.修改启动文件
# vim /etc/apparmor.d/usr.sbin.mysqld #将 Allow data dir access下的 /var/lib/mysql r, /var/lib/mysql/** rwk, #修改成 /diskc/mysql r, /diskc/mysql/** rwk,
6.重启服务
# /etc/init.d/apparmor restart # /etc/init.d/mysql restart


