Please read "Security" section of the manual to find out how to run mysqld as root!错误解决
2017-11-07 16:35
751 查看
转载自http://blog.csdn.net/jubincn/article/details/6725582
在虚拟机中安装了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
able to cause the server to create files as
unprivileged user instead. You can create a separate Unix account
named
mysqld. as a different Unix user, add a
option file where you specify server options. For example:
与使用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
changing-mysql-user::.
这个选项可以使你使用指定的用户帐户启动MySQL,无论是mysqld_safe还是mysql.server命令,都可以使用。
Running *Note
does not mean that you need to change the
with user names for Unix accounts_.
不要使用Unix的root用户启动并不意味着你要修改MySQL中的user表中的root用户名,因为Unix的root帐户和MySQL的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 theFILE’ 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 asroot’ 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。 *Notemysqld’: 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 *Notemysqld’:
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 *Notemysql.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 thanroot’
does not mean that you need to change the
root' user name in theuser’ 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帐户没有什么关系。
相关文章推荐
- Please read "Security" section of the manual to find out how to run mysqld as root!错误解决
- Please read "Security" section of the manual to find out how to run mysqld as root!错误解决
- Please read “Security” section of the manual to find out how to run mysqld as root!错误解决(转)
- mysql多实例配置下,用脚本启动mysql时,出现Please read "Security" section of the manual to find out how to run mysqld as root!
- [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
- [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as r
- 解决错误:unable to find a version of the runtime to run this application
- Mac环境下mysql初始化密码问题--If you lose this password, please consult the section How to Reset the Root Password in the MySQL reference manual.
- Q&A: HOW TO FIX XCODE’S "USED AS THE NAME OF THE PREVIOUS PARAMETER" WARNING
- How to: How to disable Java Security Warning "The application requires an earlier version of Java."
- How to fix the dreaded "java.lang.OutOfMemoryError: PermGen space" exception (classloader leaks)
- unable to find the wrapper "https"错误解决办法
- tesseract-ocr 出现 错误 Please make sure the TESSDATA_PREFIX environment variable is set to the parent d irectory of your "tessdata" directory.解决方案
- How to fix the dreaded "java.lang.OutOfMemoryError- PermGen space" exception (classloader leaks)
- Linux上 Can't connect to X11 window server using XX as the value of the DISPLAY 错误解决方法
- Unable to find the wrapper "https"错误的解决办法
- 使用PHP中的库函数file_get_contents时出现Unable to find the wrapper "https"错误解决
- 关于"MDRV: cannot find lrun root directory . Please check your M_LROOT"问题解决
- how to find out the response code(200,404,400...) of the URL?
- How to fix the dreaded "java.lang.OutOfMemoryError: PermGen space" exception (classloader leaks)