MySQL OCP888题解051-数据目录的权限
创始人
2025-05-30 12:35:40

文章目录

  • 1、原题
    • 1.1、英文原题
    • 1.2、答案
  • 2、题目解析
    • 2.1、题干解析
    • 2.2、选项解析
  • 3、知识点
    • 3.1、知识点1:MySQL对datadir的权限要求
  • 4、总结

1、原题

1.1、英文原题


What is the purpose of changing ownership of datadir to the ‘mysql’ user?[1分]
A、MySQL needs to be run as the root user, but files cannot be owned by it.
B、The mysqld process requires all permissions within datadir to be the same.
C、MySQL cannot be run as the root user.
D、MySQL requires correct file ownership while remaining secure.

1.2、答案

D

2、题目解析

2.1、题干解析

本题考察MySQL对数据目录的操作系统全系西安要求。

2.2、选项解析

  1. MySQL不应该用root用户启动,因为会有风险。所以选项A错误。
  2. mysqld进程也就是MySQL服务器只需要数据目录的读写权限,并不需要执行权限,所以选项B错误。
  3. MySQL可以用root用户运行,只是这样会有风险而已,所以选项C错误。
  4. MySQL服务器需要的是数据目录的读写权限,安全法则里重要原则之一是最小化原则,就是在满足业务的前提下尽量少给权限,所以选项D正确。

3、知识点

3.1、知识点1:MySQL对datadir的权限要求

  • 需要确保MySQL服务器可以读取和修改数据目录。注意,这里并没有说所有权限,只是需要读写权限,并没有说执行权限。
  • 如果你在启动mysqld时得到Errcode 13(这意味着拒绝许可),这意味着数据目录或其内容的权限不允许服务器访问。在这种情况下,你要改变所涉及的文件和目录的权限,使服务器有权利使用它们。你也可以以root身份启动服务器,但这引起了安全问题,应该避免。
  • 如果数据目录或其文件或子目录不属于你用来运行服务器的登录账户,请将其所有权改为该账户。如果该账户名为mysql,使用这些命令。
    $> chown -R mysql /usr/local/mysql/var
    $> chgrp -R mysql /usr/local/mysql/var

官方参考文档

4、总结

  1. MySQL服务器需要数据目录的读写权限,不需要执行权限。
  2. MySQL服务器不要用root启动,否则有安全隐患。

相关内容

热门资讯

脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
demo什么意思 demo版本... 618快到了,各位的小金库大概也在准备开闸放水了吧。没有小金库的,也该向老婆撒娇卖萌服个软了,一切只...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...