Mysql 数据目录的迁移方法【转】
当我们数据库所在磁盘空间不足,我们需要将数据库目录搬到其他目录时,如下:
首先要数据库停止,否则容易出错:
service mysql stop
再创建好你的新数据库目录,把/var/lib/mysql/下的数据复制到新目录/home/mysql/data下
cp -rf /var/lib/mysql/* /home/mysql/data/
设置新目录权限 chmod 777 mysql -R
找到my.cnf,把datadir设置成新的目录:
datadir = /home/mysql/data
重启Mysql,Ok
注意:如果重启报PID的错误,如下:
The server quit without updating PID file(…)失败
(1)查看是否已有mysql进程,用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,然后重新启动mysqld!
(2)如果上述还不行,可能是权限问题了,ll 命令查看新目录下文件和文件夹的权限,权限不够,就chmod设置一下 chown -R mysql:mysql /home/mysql/data/
(3)如果还不行,就考虑下关闭selinux,如果是centos系统,默认会开启selinux,
打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试