Mysql修改datadir导致无法启动问题解决方法

 更新时间:2015年02月13日 09:49:10   投稿:junjie  
这篇文章主要介绍了Mysql修改datadir导致无法启动问题解决方法,本文原因是SELINUX导致,用关闭SELINUX的方法解决了这个问题,需要的朋友可以参考下

centos6.2,停止mysqld然后修改/etc/my.cnf datadir的位置,启动mysqld提示FAILED,查看日志

复制代码 代码如下:

120609 11:31:31 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
120609 11:35:12 mysqld_safe Starting mysqld daemon with databases from /mnt/hgfs/mysql_data
120609 11:35:13 [Warning] Can't create test file /mnt/hgfs/mysql_data/data.lower-test
120609 11:35:13 [Warning] Can't create test file /mnt/hgfs/mysql_data/data.lower-test
/usr/libexec/mysqld: Can't change dir to '/mnt/hgfs/mysql_data/' (Errcode: 13)
120609 11:35:13 [ERROR] Aborting

120609 11:35:13 [Note] /usr/libexec/mysqld: Shutdown complete

120609 11:35:13 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended


新的datadir路径确实没问题,而且目录和目录下所有文件都是777权限,上层目录也有rx权限,只不过datadir和下属文件owner都是root(因为我用虚拟机挂载的windows的文件系统)。后来想到应该是selinux搞的鬼,设置为permissive模式之后正常启动mysqld。
复制代码 代码如下:

[root@data selinux]# getenforce
Enforcing
[root@data selinux]# setenforce 0
[root@data selinux]# getenforce
Permissive

setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式

彻底关闭,vi /etc/selinux/config 修改 SELINUX=disabled

复制代码 代码如下:

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
#     targeted - Targeted processes are protected,
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

相关文章

  • 简单谈谈MySQL中的int(m)

    简单谈谈MySQL中的int(m)

    设置int型的时候,需要设置int(M),以前知道这个M最大是255,但是到底应该设置多少并没有在意。注意zerofill,今天我们来简单探讨下
    2016-09-09
  • MySQL存储表情符号小技巧

    MySQL存储表情符号小技巧

    这篇文章主要为大家介绍了MySQL如何存储表情符号的小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • MYSQL中查询LONGBLOB类型数据的大小的详细示例

    MYSQL中查询LONGBLOB类型数据的大小的详细示例

    在MySQL中,LONGBLOB 是一种二进制大对象(BLOB)数据类型,用于存储大量的二进制数据,但是,LONGBLOB 数据类型本身并不直接存储数据的大小(长度),它存储的是二进制数据的实际内容,这篇文章主要介绍了MYSQL中怎么查询LONGBLOB类型数据的大小,需要的朋友可以参考下
    2024-06-06
  • MySQL无服务及服务无法启动的终极解决方案分享

    MySQL无服务及服务无法启动的终极解决方案分享

    又是MySQL的问题,之前已经遇见过一次本地MySQL服务无法启动的情况,现在又出现了,下面这篇文章主要给大家介绍了关于MySQL无服务及服务无法启动的终极解决方案,需要的朋友可以参考下
    2022-06-06
  • mysql实现表内增加一个字段并赋值

    mysql实现表内增加一个字段并赋值

    这篇文章主要介绍了mysql实现表内增加一个字段并赋值,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • MySQL筑基篇之增删改查操作详解

    MySQL筑基篇之增删改查操作详解

    这篇文章主要和大家讲解一下MySQL数据库的增删改查操作,这里的查询确切的说应该是初级的查询,不涉及函数、分组等模块,需要的可以参考一下
    2022-07-07
  • MySQL生僻字插入失败的处理方法(Incorrect string value)

    MySQL生僻字插入失败的处理方法(Incorrect string value)

    最近,业务方反馈有个别用户信息插入失败,报错提示类似Incorrect string value:"\xF0\xA5 .....看这个提示应该是字符集不支持某个生僻字造成的,需要的朋友可以参考下
    2017-05-05
  • MySQL性能分析工具profile使用教程

    MySQL性能分析工具profile使用教程

    这篇文章主要介绍了MySQL性能分析工具profile使用教程,本文描述了如何使用MySQL profile,不涉及具体的样例分析,需要的朋友可以参考下
    2014-10-10
  • 详解MySQL8中的新特性窗口函数

    详解MySQL8中的新特性窗口函数

    MySQL8 窗口函数是一种特殊的函数,它可以在一组查询行上执行类似于聚合的操作,但是不会将查询行折叠为单个输出行,而是为每个查询行生成一个结果,本文就来和大家简单讲讲它的用法,感兴趣的可以了解一下
    2023-06-06
  • MySql索引详细介绍及正确使用方法

    MySql索引详细介绍及正确使用方法

    这篇文章主要介绍了MySql索引详细介绍及正确使用方法的相关资料,需要的朋友可以参考下
    2017-07-07

最新评论