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启动,否则有安全隐患。

相关内容

热门资讯

荼蘼什么意思 岁月缱绻葳蕤生香... 感谢作者【辰夕】的原创独家授权分享编辑整理:【多肉植物百科】百科君坐标:云南 曲靖春而至,季节流转,...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...