第一步
打开控制台,关闭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
回车后输入密码,登录成功就说明你成功了,撒花~