`
jubincn
  • 浏览: 239870 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

Please read "Security" section of the manual to find out how to run mysqld as root!错误解决

 
阅读更多

在虚拟机中安装了CentOS时安装了Nami版的Rendmine,没有设置MySQL自动启动,手动启动时出现Please read "Security" section of the manual to find out how to run mysqld as root!错误,根据提示,查了 /opt/redmine-1.2.1-1/mysql/docs/mysql.info的Security部分,发现是因为MySQL为了安全,不希望root用户直接启动mysql。下面是文档中的原文:


*Never run the MySQL server as the Unix `root' user. This is
extremely dangerous, because any user with the `FILE' privilege is
able to cause the server to create files as `root' (for example,
`~root/.bashrc'). To prevent this, *Note `mysqld': mysqld. refuses
to run as `root' unless that is specified explicitly using the
`--user=root' option.

永远不要使用root帐号启动MySQL Server。这样做很微笑,因为拥有FILE'权限的用户会使得MySQL Server使用root帐户创建文件(比如,~root/.bashrc),为了防止类似的事情发生,mysqld默认拒绝用户使用root帐户启动,但root用户可以通过在命令后面加上"--user=root"选项来强行启动mysqld。

*Note `mysqld': mysqld. can (and should) be run as an ordinary,
unprivileged user instead. You can create a separate Unix account
named `mysql' to make everything even more secure. Use this
account only for administering MySQL. To start *Note `mysqld':
mysqld. as a different Unix user, add a `user' option that
specifies the user name in the `[mysqld]' group of the `my.cnf'
option file where you specify server options. For example:

[mysqld]
user=mysql

与使用root用户启动mysqld相比,更好的方法是使用一个普通的、没有高级权限的用户帐户允许mysqld,例如创建一个名为mysql的用户帐户来专门管理MySQL。使用其帐启

动MySQL的方法是在mysqld命令后面加上一个用户选项,这个用户属于mysqld用户组并且位于my.cnf配置文件中。例如在创建mysql帐户后,可以将下面的内容添加到my.cnf文

件中:

[mysqld]

user=mysql

This causes the server to start as the designated user whether you
start it manually or by using *Note `mysqld_safe': mysqld-safe. or
*Note `mysql.server': mysql-server. For more details, see *Note
changing-mysql-user::.

这个选项可以使你使用指定的用户帐户启动MySQL,无论是mysqld_safe还是mysql.server命令,都可以使用。

Running *Note `mysqld': mysqld. as a Unix user other than `root'
does not mean that you need to change the `root' user name in the
`user' table. _User names for MySQL accounts have nothing to do
with user names for Unix accounts_.

不要使用Unix的root用户启动并不意味着你要修改MySQL中的user表中的root用户名,因为Unix的root帐户和MySQL的root帐户没有什么关系。




分享到:
评论

相关推荐

    Linux下的 mariadb 使用 root 用户启动方式(推荐)

    近日因测试安全产品需要,想调整mariadb的启动用户为root, 经历一番波折后终于...Please consult the Knowledge Base to find out how to run mysqld as root! 好吧,转入正题,关于Mariadb 启动方式: 一般人就会操作

    MYSQL迁移或者升级的故障解决大全[归纳].pdf

    如果MySQL报错“Please read 'Security' section of the manual to find out how to run mysqld as root!”,这意味着尝试以root用户身份运行MySQL,这是不安全的。解决方法是遵循MySQL的手册指南,创建一个专门的...

    MYSQL_root密码错误

    该问题的出现可能是由于用户修改了MYSQL数据库的root密码,但是在连接MYSQL时却出现了“access denied for user 'root'@'localhost'”的错误信息。这种错误的出现可能是由于MYSQL的bin目录没有加入到PATH路径中所...

    深入解析mysql.sock不见的问题

    让人纠结了一把…… 代码如下:zhouqian@zhou:~$ mysqlERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)网上好多的解决办法,可是每个人的实际情况...

    mysqld-nt: Out of memory (Needed 1677720 bytes)解决方法

    MySQL数据库在运行过程中遇到“mysqld-nt: Out of memory (Needed 1677720 bytes)”错误,通常表示服务器在处理查询时内存不足。这个问题可能由多种因素引起,包括不当的配置参数、内存限制以及系统架构。以下是一些...

    解决mysql登录错误:’Access denied for user ‘root’@’localhost’

    首先是不知道怎么忽然mysql用命令行,workbench都登录不了,都提示’Access denied for user ‘root’@’localhost’。 数据库卸载重装了几次都不行。好像感觉数据清理不干净。解决的过程遇到的坑,这里记录分享下。...

    ubuntu 11.10 mysql忘记root密码解决

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ``` 这个错误提示表示 MySQL 服务没有启动。可以使用以下命令启动 MySQL 服务: ``` # /etc/init.d/...

    mysql的常见错误解决

    MySQL 的常见错误解决 MySQL 是一个广泛使用的关系数据库管理系统,但是在使用过程中经常会遇到各种错误,本文将介绍 MySQL 的常见错误解决方案。 一、在进入 MySQL 数据库时出错 在使用 MySQL 客户端连接数据库...

    mysqld.exe报错

    综上所述,解决“mysqld.exe报错”的问题需要综合考虑多种因素,包括但不限于检查错误日志、审查配置文件、排查资源限制、解决权限问题、检查数据库文件的完整性以及考虑软件版本兼容性。如果有详细的错误信息、博客...

    MySQL5.7忘记root密码或者root密码错误

    mysql> grant all privileges on *.* to 'root'@'%' identified by '123456'; mysql> flush privileges; ``` 这样,就可以使用新的密码登录 MySQL 数据库了。 小结 忘记 root 密码或者 root 密码错误,可以通过...

    关于Mysql数据库1045 root密码错误的解决方法,全网最全

    在本文中,我们将总结出最有效的解决方法,适合 Windows 系统 MySQL 8.0 以上版本。 避坑 1:不要blindly 添加 skip-grant-tables 在解决 Mysql 密码错误时,网上有很多教程建议在 my.ini 文件里添加 skip-grant-...

    centos7安装数据库MySQL启动报错Job for mysqld

    在 CentOS 7 操作系统中安装 MySQL 数据库时,可能会出现启动报错的现象,报错信息为 "Job for mysqld.service failed because the control process exited with error code"。这类错误的出现绝大部分是由于 my.cnf ...

    mysql Out of memory (Needed 16777224 bytes)的错误解决

    MySQL数据库在运行过程中可能会遇到“Out of memory (Needed 16777224 bytes)”的错误,这通常表示数据库服务器在执行某查询时内存不足。该问题可能由多种因素引起,包括查询缓存设置、内存分配限制以及存储过程中的...

    MYSQL权限不够解决办法

    ### MySQL权限不够解决办法 在使用MySQL数据库的过程中,可能会遇到“权限不足”的错误提示,这通常是因为当前用户没有足够的权限来执行某些操作(如创建表、删除数据等)。本文将详细介绍如何解决MySQL权限不足的...

    mysqld_exporter安装包mysqld_exporter-0.10.0.linux-amd64.tar.gz

    MySQLd_Exporter是一款用于监控MySQL服务状态的工具,它能够暴露MySQL服务器的指标,以便于集成到各种监控系统中,如Prometheus。本安装包“mysqld_exporter-0.10.0.linux-amd64.tar.gz”是针对Linux AMD64架构的...

    mysql集群安装错误解决方案.pdf

    首先,安装过程中提示“PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER”。这是提醒我们在MySQL服务器启动后,必须为root用户设置密码,以确保系统安全。可以通过以下命令来设置: ```bash ./bin/...

    Linux下破解mysql的root用户密码!

    #### 标题解析 ...3. **权限问题**:确保有足够的权限来执行这些操作,否则可能会遇到权限错误。 通过以上步骤,你可以安全地在Linux环境下重置MySQL的root用户密码。希望本文能帮助你解决相关问题。

Global site tag (gtag.js) - Google Analytics