重置mysql root密码时出错

时间:2018-01-14 22:15:50

标签: mysql select join mysqli

我正在尝试重置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并遵循给定的文档 https://dev.mysql.com/doc/refman/5.6/en/resetting-permissions.html

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

更改为以root身份使用用户:

  

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

答案 2 :(得分:0)

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

[mysqld]
user=root