您的位置:首页 > 运维架构 > Linux

Mysql Linux数据目录变更迁移

2015-08-21 18:22 701 查看
当我们数据库所在磁盘空间不足,我们需要将数据库目录搬到其他目录时,如下:

首先要数据库停止,否则容易出错:

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设置一下

(3)如果还不行,就考虑下关闭selinux,如果是centos系统,默认会开启selinux,

打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: