首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql安全安装所需的信息

Mysql安全安装所需的信息
EN

Stack Overflow用户
提问于 2017-02-23 10:08:39
回答 1查看 136关注 0票数 0

祝你今天一切顺利,

我需要在RHEL7上以安全的方式安装MySQL,因此,由于我已经研究了Mysql文档,推荐的安装方法是mysql提供的rpm包。为此,我们需要根权限来安装rpm,我已经通过根user.Now成功地安装了rpm,我有一些疑问,比如

  1. 在安装MySQL之后,我们是否需要对dba管理员执行的日常任务进行根访问?在此之后,如何与非根用户(如MySQL )进行管理?
  2. 我测试了很少的东西,比如: 答:一旦安装完MySQL用户和组,由mysql服务器rpm创建,在执行sudo -u mysql /bin/bash之后,我将使用mysql user.But,是否为此mysql用户设置了密码?b。为了进行更多的测试,我卸载了MySQL数据库,并手动创建了mysql用户和组,并设置了密码,然后安装了MySQL。通过根用户,我能够成功地启动/停止服务。对于mysql用户,如果我尝试启动,就会得到一个错误,如

Starting MySQL: [ OK ] touch: cannot touch '/var/lock/subsys/mysqld\': Permission denied]

ps -ef | grep mysql

告诉mysqld_safe和mysqld在mysql帐户下运行。

在这里,我编辑文件/etc/init.d/mysqld,然后定位lockfile=/var/lock/subsys/$prog,并将其更改为lockfile=/var/lib/ mysql /$prog,其中mysql用户可以完全访问,这解决了我的problem.So问题,这是一种推荐的方法吗?

  1. /usr/bin/拥有mysqladmin之类的mysql二进制文件,以及根用户拥有的mysqldump,如果我以后不计算根用户,那么mysql用户将能够执行所有的操作--所有这些情况下,我都没有考虑使用sudo。

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-23 10:52:51

不管怎么说,您的问题可能都是通过文档来解决的:

  1. 不,对于DBA每天执行的操作,您不需要根用户,只需创建一个具有所有权限的MySql用户(请参阅授予MySql命令)
  2. ( a)通常不使用sudo,但是实际的mysql用户通常不能登录(在passwd文件中,shell应该是/bin/false。不,只需使用发行版,所以安装RPM,你就没事了。或者使用手动方式,但我认为从长远来看更难(你不能使用发行版提供的任何自动化)。
  3. 每个用户都可以使用这些命令,不需要sudo或任何特权。

由于您没有提到任何内容,我想指出您可以做的一些其他操作来保护您的DB:

  1. 设置可以连接到db的主机,并且只允许它(它们)。如果需要从很少的主机进行连接,则可以使用子网掩码。
  2. 为每个MySql用户提供所需的全部权限,并且只授予他所需的数据库特权。只有DBA例外,它显然需要访问所有数据库。
  3. 在可能的情况下,使用与系统密码不同的用户/密码。如果rlogin是john,您的Mysql用户和密码应该是不同的。
  4. 如果可能的话,在安装和创建DBA级别用户之后,禁用root用户的访问。

希望能帮上忙

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42412620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档