在CentOS 7系统下,通过rpm和yum命令安装MySQL,一般会采取service mysqld start命令来启动MySQL。在MySQL的配置文件/etc/my.cnf中,默认的data路径是:/var/lib/mysql,socket的默认路径是/var/lib/mysql/mysql.sock。为了数据安全问题,一般会将MySQL的data路径进行修改,在修改路径后,都会遇到一个普遍的问题,service mysqld start命令启动不了,mysql命令无法执行的问题,针对这些问题,下面部分解决方案,以供大家参考。

首先在修改data目录前,先将数据库停止服务                                                                                 service mysqld stop

在需要移动的目标文件夹下建立目标文件夹                                                                                          MySQL的data文件存放目录:mkdir /mysqldata/data                                                                      MySQL的sock文件:mkdir /mysqldata/tmp(默认sock保存在data文件中)

将数据库的文件移动到新的data目录下                                                                                                mv /var/lib/mysql/*  /mysqldata/data

修改MySQL的配置文件                                                                                                     vi/etc/my.conf

修改配置

[mysqld]

datadir=/var/lib/mysql换成 datadir=/mysqldata/data

socket= /mysqldata/tmp/mysql.sock

注意:service mysqld start 启动时通过mysqld_safe进行启动的,同时要修改[mysqld_safe]和[client]         [mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

datadir=datadir=/mysqldata/data

socket = /mysqldata/tmp/mysql.sock

[client]

socket = /mysqldata/tmp/mysql.sock

修改/etc/selinux/config文件中设置SELINUX=disabled ,然后重新系统                                                       若前面内容全部修改完成后,启动service mysqld start 一直无响应,查看日志会发现错误提示是:vi /var/log/mysqld.log:[Warning] Can't create test file xxx.lower-test,解决方案就是将设置SELINUX=disabled,重启系统,否则在启动MySQL时会被拒绝。

启动MySQL成功:                                                                                                                           service mysqld start

在安装MySQL时,遇到了这个问题,多次尝试找到的比较合适的解决方案,总结一下给遇到问题的朋友一些参考,若文章有问题的话,希望大家能够给予批评与指正,谢谢。

mysql启动命令指定data目录_CentOS 7下MySQL的data目录更改后,使用mysqld服务启动失败...相关推荐

  1. mysqld服务启动失败, Failed to restart mysqld.service: Unit not found.

    mysqld服务启动失败, Failed to restart mysqld.service: Unit not found. -bash-4.2# service mysqld restart Re ...

  2. CentOS 7下mysqld服务启动失败终极解决方案

    CentOS 7下mysqld服务启动失败终极解决方案 参考文章: (1)CentOS 7下mysqld服务启动失败终极解决方案 (2)https://www.cnblogs.com/waycx/p/ ...

  3. mysql全备和指定库和表备份,mysql日志的分类简介和作用, mysql加速跳过域名解析,mysql权限授予与收回,数据库实用篇~~Tring

    mysql改密,重置,备份,权限和日志 改密~ 修改密码 重置密码 步骤 数据库备份 用到的命令: 可加参数 : -A 参数 例子: -B 参数 例子: 备份指定数据库的某个表 恢复表 创建用户 操作 ...

  4. mysql安装目录问题_Windows下MySQL的安装目录问题

    今天发现一个MySQL的问题,当把MySQL的文件目录安放在t字母打头的目录下时,比如d:/test目录,mysql服务就起不来了,报告找不到文件: D:/test/mysql>bin/mysq ...

  5. linux mysql 目录结构图_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  6. linux下mysql目录结构_linux下mysql安装配置与目录结构

    本节内容: linux下mysql安装与配置.mysql目录结构. 1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rp ...

  7. linux怎么还原bak文件,Linux restore命令:还原dump操作备份下的文件、目录或分区...

    restore 命令是 dump 命令的配套命令,dump 命令是用来备份分区和数据的,而 restore 命令是用来恢复数据的. restore 命令的基本格式如下: [root@localhost ...

  8. linux下mysql目录结构_linux下mysql安装、目录结构、配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

  9. mysql 安装目录配置_linux 下mysql安装,目录配置

    1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...

最新文章

  1. Ubuntu 14.04下java开发环境的搭建--2--Eclipse的安装
  2. laravel中的where和orwhere的源码分析
  3. Android SDCard Mount 流程分析(一)
  4. dos的echo on与echo off命令用法实例讲解
  5. c++17(23)-typedef
  6. Go学习笔记—多线程
  7. crc算法java_c语言的crc16算法转java
  8. RabbitMQ 简介和使用
  9. flink源码分析_Flink源码分析之深度解读流式数据写入hive
  10. JSK-22 排序后的数组删除重复数字【入门】
  11. MyBatis学习笔记(一) 概述
  12. Note that ‘/home/w/.local/share‘ is not in the search pathset by the XDG_DATA_HOME and XDG_DATA_DIRS
  13. SVN Server修改端口与SVN修改版本库URL
  14. 【软件应用】word等office软件中好用的数学公式编辑器插件
  15. C++课后作业 10.教材习题7_6:哺乳动物类Mammal派生出狗类Dog
  16. 没有百万调音师,用大数据+AI 也能让用户的声音更动听
  17. 什么是VTP?(简单介绍)
  18. 天梯赛训练 电话聊天狂人(25 分)
  19. 云计算奇妙学习之旅第一期:初识云计算
  20. 不想被时代淘汰?网络工程师未来的出路在这里!

热门文章

  1. iOS 打包上传AppStore
  2. IIS搭建站点错误系列
  3. 线程同步--信号量内核对象
  4. dll注入的一种方式
  5. cocos2dx 简单血量条实现
  6. 云原生 CI/CD 框架 Tekton 初体验
  7. 架构部署001---双机集群(HA)系统
  8. 给公司的电脑配置theano
  9. 杭电2066一个人的旅行(spfa)
  10. Core Data数据操作