当前位置: 首页 > news >正文

mysql datadir 目录权限不够_MySQL数据目录更改及相关问题解决方案

步骤相关

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,再次重启,如果失败查看相关日志。

相关文章:

  • windows mysql开启慢查询日志_mysql开启慢查询日志的方法
  • jsp数据添加乱码mysql_JSP插入MySQL数据库中文乱码问题解决
  • python切片赋值_Python中实现:变量和变量赋值的几种形式
  • linux shell mysql 遍历_shell 脚本中获取mysql多个字段的值
  • mysql current read_浅谈MySQL之 REPEATABLE-READ.
  • mysql 索引pk_细说mysql索引
  • mysql 6.0 jar_maven搭建ssm框架是使用最新mysql 6.0jar遇到的问题
  • rhel7最小化安装 mysql_安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(二)
  • 链接索引 mysql_mysql索引
  • linux c epoll mysql_epoll简介和使用
  • python可以不对变量初始化_Python的诡异陷阱
  • python怎么绘制图例_用Python绘制图例
  • centos7安装mysql5.7.23_centos7.1上安装Mysql5.7.23
  • java客户端_大家都是怎么发布Java客户端程序的?难道让用户自己装JRE?
  • java 加载jar_java – 在运行时加载jar
  • [PHP内核探索]PHP中的哈希表
  • python3.6+scrapy+mysql 爬虫实战
  • [NodeJS] 关于Buffer
  • 2017届校招提前批面试回顾
  • Angular 2 DI - IoC DI - 1
  • Javascripit类型转换比较那点事儿,双等号(==)
  • javascript 哈希表
  • java小心机(3)| 浅析finalize()
  • JS变量作用域
  • linux安装openssl、swoole等扩展的具体步骤
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • QQ浏览器x5内核的兼容性问题
  • Redis 懒删除(lazy free)简史
  • RxJS: 简单入门
  • VUE es6技巧写法(持续更新中~~~)
  • ------- 计算机网络基础
  • 开发基于以太坊智能合约的DApp
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 软件开发学习的5大技巧,你知道吗?
  • 手写一个CommonJS打包工具(一)
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • # 安徽锐锋科技IDMS系统简介
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (1)bark-ml
  • (6)设计一个TimeMap
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (三) diretfbrc详解
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)scrum常见工具列表
  • (转)程序员技术练级攻略
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .gitignore文件—git忽略文件
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET Core 将实体类转换为 SQL(ORM 映射)