重置mysql根密码时出错
我正在尝试为root用户重置密码,我已成功执行以下命令重置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 & 然而,我得到了一个错误
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
您是否阅读了手册的安全部分?