第一步

打开控制台,关闭MySQL服务 使用命令:sudo /usr/local/mysql/support-files/mysql.server stop

第二步

进入目录/usr/local/mysql/bin 使用命令:cd /usr/local/mysql/bin

第三步

获取权限 使用命令:sudo su

第四步

启动跳过授权表,免密登录的服务 使用命令:mysqld_safe --skip-grant-tables &

第五步

重新打开一个命令窗口,然后免密码登录Mysql 使用命令:mysql -u root

第六步

使用MySQL的mysql数据库 使用命令:USE mysql

第七步

先修改root的密码为空。特别注意authentication_string=''的等号后是一对单引号 使用命令:UPDATE mysql.user SET authentication_string='' WHERE user = 'root';

第八步

在上一步的基础上查询root的用户分组和密码 使用命令:SELECT host,user,authentication_string FROM mysql.user;可以看到,在修改以后,root用户的密码已经为空

第九步

在所有命令窗用按下Control + D退出编辑,然后关闭命令窗口

第十步

打开命令窗口,停止、启动一次MySQL服务 使用命令停止:sudo /usr/local/mysql/support-files/mysql.server stop使用命令启动:sudo /usr/local/mysql/support-files/mysql.server start

第十一步

重新登录MySQL,要输入密码的时候,什么都不用输入直接回车即可 使用命令:mysql -u root -p

第十二步

最后一步,修改root密码 使用命令:ALTER user 'root'@'localhost' IDENTIFIED BY '12345678';

测试

改完密码直接关闭命令窗口,然后新开一个命令窗口 使用命令:mysql -u root -p回车后输入密码,登录成功就说明你成功了,撒花~

参考: https://cloud.tencent.com/developer/article/1970134