MySQL数据目录更改及相关问题解决方案
2017-02-14 17:57
267 查看
步骤相关
1、停掉MySQL服务service mysql stop
2、把旧的数据目录/var/lib/mysql备份到新的数据目录/data/mysql
cp /var/lib/mysql /data -R
3、给mysql组的mysql用户赋予新的数据目录的权限
chown -R mysql:mysql /data/mysql
4、修改my.cnf
datadir=/var/lib/mysql,改为datadir=/data/mysql
5、如果mysql事先为手动安装,还需修改MySQL启动脚本/etc/init.d/mysql
datadir=/data/mysql
6、重启MySQL服务
service mysql restart
问题相关
数据迁移后,服务启动失败,报如下错误The server quit without updating PID file
原因:可能datadir目录修改或其他原因,mysql用户没有PID或其他相关文件的权限
方案:相关目录执行 "chown -R mysql:mysql /data/mysql",然后重启服务。
原因:可能已存在mysql进程
方案:执行"ps -ef|grep mysqld",用"kill -9 进程号"杀死已经发现的进程,然后重启服务。
原因:可能第二次重装mysql,残余数据影响了服务启动
方案:去mysql数据目录/data看看,如果存在mysql-bin.index,先备份再删除试试。或者用"find / -name 'mysql'"查找残余数据,然后删除。
原因:selinux问题,如果是centos系统,可能会默认开启selinux
方案:编辑 /etc/selinux/config,把 SELINUX=enforcing 改为 SELINUX=disabled ,然后重启服务。
原因:skip-federated字段问题
方案:检查 my.cnf 文件是否有没被注释掉的 skip-federated 字段,如果有就注释掉。
原因:其他未知错误
方案:在 my.cnf 配置错误日志,log-error=/data/mysql/mysqld.log,再次重启,如果失败查看相关日志。
相关文章推荐
- 【Mysql】Mysql数据表区分大小写问题解决方案
- mysql中的ERROR 1146 (42S02)问题解决方案(主从服务器数据同步引起)
- 将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决
- mysql分页加排序数据重复问题解决方案
- MYSQL在导出数据过程中行数受限问题解决方案
- 解决mysql更换数据存储目录的问题
- RedHat 6 安装 MySQL 5.5 流程记录及相关问题解决方案
- Mysql通过中文查询数据查不出结果问题解决方案
- 阿里云Ubuntu重装mysql稳定版,更改数据目录,解决中文乱码
- WINDOWS下更改MYSQL数据路径(datadir)后服务启动碰到1067问题及解决
- mysql查询安装目录与安装mysql时候如果遇到什么public key not installed 问题解决方案。
- 解决MySQL无法插入数据的问题!
- 水晶报表部署以及相关问题解决方案
- MySQL 集群方案相关问题
- 加密解密时遇到的"不正确的数据"以及"要解密的数据长度无效"问题解决方案
- MySQL问题贴2:Delphi2007安装ZeoLib组件相关问题解决
- 谈谈怎样解决JSP数据插入MySql乱码的问题。
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方
- 修改删除目录操作之后,Session失效问题解决方案
- MySQL5.0中文问题解决方案如下