重置mysql根密码时出错

重置mysql根密码时出错,mysql,join,select,Mysql,Join,Select,我正在尝试为root用户重置密码,我已成功执行以下命令 service mysql stop 创建并保存了一个文本文件/home/me/mysql init,其中一行包含以下语句 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass'); 使用特殊的-init file选项启动mysql服务器: shell> mysqld --init-file=/home/me/mysql-init & 然而,我得到了一个错误

我正在尝试为root用户重置密码,我已成功执行以下命令

service mysql stop
创建并保存了一个文本文件/home/me/mysql init,其中一行包含以下语句

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
使用特殊的-init file选项启动mysql服务器:

shell> mysqld --init-file=/home/me/mysql-init &
然而,我得到了一个错误

    starting as process 51672 ...
51672 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
51672 [ERROR] Aborting
我使用的是Mysql版本5.6,并遵循给定的文档

致命错误:请阅读手册的安全部分,了解如何以root身份运行mysqld!如果您试图以root用户身份运行mysqld。如果出于某种原因需要覆盖此限制,请使用user=root选项启动mysqld。

更改为将user用作root:

mysqld-user=root-init file=/root/mysql init&


在将mysql作为Docker容器运行时,我遇到了类似的问题,在mysql配置文件my.cnf中添加了以下行有助于:

[mysqld]
user=root

您是否阅读了手册的安全部分?