前言

mysql 修改数据库默认路径时出现服务无法启动,检查日志发现报文件权限的错误。

对于更改后的目录已经设置mysql为目录的owner啦呀!且命令行下直接启动数据库就一切正常。

祭出万能的Google ,最后在一篇老外的帖子中找到了原因——SELINUX 策略问题!

凡是后台服务都需要有对相应目录的对应权限,而 mysql 的默认路径/var/lib/mysql 已经添加了相应的策略,修改路径后由于没有相应的策略,导致后台进程读取文件被selinux阻止,从而出现权限错误!

方法如下:

mysql,方法为:

chcon -R -t mysqld_db_t /db/mysql
# chcon -R -h -t httpd_sys_content_t /www/web/

chcon 命令:修改对象(文件)的安全上下文(如:用户:角色:类型:安全级别)。

命令格式:

Chcon [OPTIONS…] CONTEXT FILES…..
Chcon [OPTIONS…] –reference=PEF_FILES FILES

说明:

CONTEXT 为要设置的安全上下文

FILES 对象(文件)

--reference 参照对象

PEF_FILES 参照文件上下文

FILES 应用参照文件上下文为我的上下文。

OPTIONS 如下:

-f 强迫执行

-R 递归地修改对象的安全上下文

-r ROLE 修改安全上下文角色的配置

-t TYPE 修改安全上下文类型的配置

-u USER 修改安全上下文用户的配置

-v 显示冗长的信息

-l, --range=RANGE 修改安全上下文中的安全级别

mysql,方法为:

chcon -R -t mysqld_db_t /db/mysql

如果你想把这个ftp共享给匿名用户的话,需要开启以下:

chcon -R -t public_content_t /var/ftp
chcon -t public_content_rw_t /var/ftp/incoming
setsebool -P httpd_enable_homedirs 1 chcon -R -t httpd_sys_content_t ~user/public_html
chcon -t samba_share_t /directory
chcon -t public_content_t /directories

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. Android--SoLoader,android动态加载so库
  3. Android(安卓)命令行编译、打包生成apk文件
  4. android手机客户端上传文件,java servlet服务器端接收并保存到服
  5. Android(安卓)获取存储卡路径和空间使用情况
  6. android Uri获取真实路径转换成File的方法
  7. 解决Android模拟器打不开的问题!...
  8. Android:计算剩余内存
  9. Android(安卓)打开文件管理器 获取文件的真实路径

随机推荐

  1. 谷歌Android为何关闭源代码?
  2. Android——EditText【输入框】的所有属
  3. 在Android中使用Lua脚本 —— Programing
  4. android中的weight
  5. Android日记之2012/02/16——浅谈Android
  6. android开发问题解决日志
  7. [置顶] 浅谈Android的资源编译过程
  8. Android Studio 快速开始
  9. 1.3TextView
  10. 去除listView和recyclerview滑动到顶部和