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后存盘退出重启机器试试

posted @ 2017-10-17 16:19  私家菜地  阅读(294)  评论(0编辑  收藏  举报