我正在尝试重置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
答案 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