对于曾经为此而烦恼的人:
停止MySql服务器
创建一个文本文件
onetime.sql
,其中包含以下内容:
set password for 'root'@'localhost' = PASSWORd('password789');该文件的路径,以便安全,其他用户无法访问该文件
/home/jason
- 使用以下
--init-file
选项启动MySql服务器:
mysqld_safe --init-file=/home/jason/onetime.sql &
密码更改后,请稍候。等待不会很久。
删除该文件…
rm /home/jason/onetime.sql
停止MySql服务器
以正常方式启动MySql服务器
编辑 这可能是必要的:
一旦MySQL停止,
编辑/etc/my.cnf文件以添加该行
skip-grant-tables
重新启动
使用root用户连接到MySQL。
mysql -u root
登录后,您将看到以下提示:
mysql>
输入以下命令:
mysql> use mysql;mysql> UPDATE user SET password=PASSWORd("YOUR NEW PASSWORD HERE") WHERe User='root';mysql> flush privileges;mysql> quit现在再次停止MySQL:
服务mysqld停止
如果您编辑了/etc/my.cnf文件,请删除skip-grant-tables行。
现在重新启动MySQL并测试您的新登录名。



