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后存盘退出重启机器试试
首先要数据库停止,否则容易出错:
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后存盘退出重启机器试试
相关文章推荐
- Spark修炼之道(基础篇)——Linux大数据开发基础:第一节、Linux介绍、安装及使用初步
- Windows文件换行符转Linux换行符
- WINDOWS和Linux上安装php7 alpha 并安装 yaf
- linux权限管理
- linux下如何打开core dump
- Linux make: g++: Command not found
- Linux如何查询真实内存利用率
- MPIC 与 PowerPC Linux 中断处理
- linux总结应用之四 系统调用函数
- CentOS搭建pptpd服务笔记
- CentOs中iptables配置允许mysql远程访问
- 【开学季】自学嵌入式开发|四核开发板|4412开发板|ARM+Android+linux技术
- 一个Linux下C线程池的实现
- linux多线程
- linux process management
- CentOS 6.5 下yum安装VLC
- linux服务器检测工具
- Linux 自学命令
- Linux下使用rsync
- CentOS 6.5下Rsync远程同步