系统:centos7

selinux开启:

[user]$ sestatus
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          disabled
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      31
[user]$ getenforce
Permissive

启动Mysql命令

sudo systemctl start mysqld#启动失败#查看系统日志
sudo tail -f /var/log/messages
mysqld: mysqld: Can't change dir to '/home/test/mysql/data/' (Errcode: 13 - Permission denied)

按照官网修改了文件权限相关MySQL :: MySQL 5.7 Reference Manual :: 6.7.4 SELinux File Context。

结果还是提示错误:Can't change dir to ‘新的datadir’。

经分析:是由于  /home/test/mysql/data目录,/home/test目录的权限不是root用户,/home/test/mysql/data目录的  ..操作权限也不是root用户,而使用sudo systemctl start mysql启动时,使用了root的用户,导致mysqld程序启动时,没有权限cd到/mysql/data目录。

处理办法

mysql的新的数据目录,使用目录 /data/mysql。修改配置:/etc/my.cnf

并拷贝原始数据:cp -a /var/lib/mysql /data/mysql

再次启动,完美解决!

centos7 selinux开启下启动mysql失败:Can‘t change dir to相关推荐

  1. mysql卸载权限不够_Linu下启动MySQL结果显示:env: /etc/init.d/mysql:权限不够怎么解决?...

    展开全部 Linu下启动MySQL结果显示:env: /etc/init.d/mysql: 是脚本执行的问题 解决办法:依次e69da5e887aa32313133353236313431303231 ...

  2. fedora mysql 初始化_Linux(fedora)下启动MySQL,结果显示:env: /etc/init.d/mysql:权限不够。 我已经将权限切换到su了...

    展开全部 Linu下启动MySQL结果显示:env: /etc/init.d/mysql: 是脚e69da5e887aa62616964757a686964616f31333365646235本执行的 ...

  3. dos 下启动mysql时,报服务器找不到错误

    当在dos下启动mysql服务时,输入  net start mysql 后报错.错误信息为:服务名无效.请键入 NET HELPMSG 2185 的解决方法. dos下找到MySQL的安装目录下的b ...

  4. 2.1.Linux系统下启动MySQL的命令及相关知识

    2019独角兽企业重金招聘Python工程师标准>>> 一.总结一下:     1.Linux系统下启动MySQL的命令:     /ect/init.d/mysql start ( ...

  5. MAMP mac下启动Mysql

    MAMP mac下启动Mysql /Applications/MAMP/Library/bin/mysql -u root -p 初始密码 root: 转载于:https://www.cnblogs. ...

  6. mysql下 ect p_Linux系统下启动MySQL的命令及相关知识

    一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...

  7. 在 Windows 命令提示符下启动 MySQL:net start mysql 发生系统错误 5。 拒绝访问。解决方式小结

    文章目录 一.错误描述 二.错误产生场景 三.产生错误原因 四.解决方式 一.错误描述 我们可能有时候需要通过 Windows 命令提示符来启动 MySQL 服务,但是如果你不注意的话,可能就会报以下 ...

  8. Linux系统下启动MySQL的命令及相关知识

    一.总结一下: 1.Linux系统下启动MySQL的命令: /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql的命令: /ect/init. ...

  9. windows下启动mysql服务的命令行启动和手动启动方法

    一: 手动启动 选择计算机(我的电脑)右击鼠标,选择管理,在选择系统和应用服务下面的服务. 找到MySQL,右击选择启动或停止.如图: 二: 命令行下启动mysql服务. (1)先找到mysql的安装 ...

最新文章

  1. Python大战C++,谁能更胜一筹?
  2. 算法---------二叉树的后序遍历
  3. 前端面试题整理(js)
  4. go IDE 编译环境设置win32和win64
  5. C++:20---成员变量初始化方式
  6. python回到首行_python读取文件首行和最后一行
  7. opencv-api erode
  8. 【渝粤教育】国家开放大学2018年春季 0045-21T烹饪原料学(1) 参考试题
  9. Atitit 知识聚合的方法大总结 目录 1. 什么是聚合 汇聚 1 2. 聚合化应用场景 2 2.1. 一站式 2 3. 知识聚合的历史与趋势
  10. 经典数据库sql查询50题
  11. 为什么我加了过滤器然后就登不进去了_石英砂过滤器和活性炭过滤器应用区别...
  12. static 控件设置成透明后无法正常更新数据_win10又发布10月更新,提升视频体验,解决闪屏和打印问题...
  13. 关于网络下载的记忆碎片
  14. confirm点确认跳转,点取消关闭
  15. springboot中实现短信验证(从零开始、腾讯云)
  16. 计算机控制系统编程语言,PLC的五种主要编程语言是什么?
  17. SOC——Boundary scan 模块(一)
  18. 亚马逊的选品规则——新手必看
  19. Cause: java.sql.SQLException: 无法转换为内部表示
  20. php 读取远程txt,asp和PHP读取远程txt文件

热门文章

  1. 犯得超级低级的错误(Navicat连接linuxOracle提示无监听)
  2. 原型模式(使用克隆的原型模式)
  3. 【数据结构】ArrayList的具体使用(杨辉三角、扑克牌游戏)
  4. mysql中cdc什么意思_debezium关于cdc的使用(上)
  5. 使用Beetle简单构建高性能Socket tpc应用
  6. 寂寞是灵魂深处的空虚
  7. 10018. 津津的储蓄计划(以后研究)
  8. 神武3手游哪个跨平台服务器最多人,神武3手游跨平台-羽扇纶巾开服时间表_神武3手游新区开服预告_第一手游网手游开服表...
  9. 史上最详细上传代码到github!
  10. GJM :Unity3D 介绍