sudo systemctl stop mysql
或 sudo systemctl stop mysqld
SHOW VARIABLES LIKE 'datadir';
编辑MySQL配置文件:
sudo vim /etc/mysql/my.cnf
或
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
找到并修改datadir参数:
[mysqld]
datadir=/new/path/to/mysql
移动数据文件:
sudo rsync -av /var/lib/mysql/ /new/path/to/mysql
或
sudo cp -R -p /var/lib/mysql/* /new/path/to/mysql
修改权限:
sudo chown -R mysql:mysql /new/path/to/mysql
启动MySQL服务:
sudo systemctl start mysql
移动数据目录:
sudo mv /var/lib/mysql /new/path/to/mysql
创建符号链接:
sudo ln -s /new/path/to/mysql /var/lib/mysql
修改权限:
sudo chown -R mysql:mysql /new/path/to/mysql
启动MySQL服务
如果系统启用了SELinux,需要执行:
sudo semanage fcontext -a -t mysqld_db_t "/new/path/to/mysql(/.*)?"
sudo restorecon -Rv /new/path/to/mysql
sql
SHOW VARIABLES LIKE 'datadir';
/var/log/mysql/error.log
df -h
检查新路径所在分区空间