Ubuntu新安装的Mysql数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,而mysql的数据会非常大,所以很容易就硬盘空间就满,所以需要更改data的目录,步骤如下
以下操作需要使用root用户
1、关闭Mysql服务,命令service mysql stop
2、创建新的存放路径,命令mkdir -p /data/mysql
3、复制旧数据目录/var/lib/mysql下的数据到新的/data/mysql
cp -R /var/lib/mysql/* /data/mysql
4、修改data目录权限,命令chown -R mysql:mysql /data/mysql
5、修改配置文件,vim /etc/mysql/my.cnf
[mysqld]
datadir = /data/mysql
6、修改启动文件,命令vim /etc/apparmor.d/usr.sbin.mysqld
# Allow data dir access
/var/lib/mysql/ r,
/var/lib/mysql/** rwk,
改为
# Allow data dir access
/data/mysql/ r,
/data/mysql/** rwk,
7、启动mysql,命令service mysql start
8、检查数据目录是否为/data/mysql
mysql -uroot -p
show variables like '%datadir%';
9、检查没有问题后,删除/var/lib/mysql的内容,命令rm -r /var/lib/mysql/*