MAC 忘记Homebrew安装的mysql密码 MAC 忘记Homebrew安装的mysql密码

@

一、依照百度其他的方法,

先停掉MySQL服务,再用mysqld_safe --skip-grant-tables 走了好几遍,都没有办法跳过密码登录
进程也杀不掉,总是自动重启

二、简单粗暴

1.直接在my.cnf 修改,跳过mysql密码验证

#通过vim 修改配置文件
$ /usr/local/etc/my.cnf

#上述命令通过vim进入文件模式,i进行编辑,在末尾添加
skip-grant-tables
#这一行内容,然后 esc +:wq 退出

2.修改密码

#重启mysql
$ mysql.server restart

#进入,需要密码直接回车
$ mysql -u root -p

#修改之前确认版本号,如果是其他版本可能会有差别
$ mysql> select version;
      8.0.16
    mysql> flush privileges;--刷新
    mysql>use mysql;
    mysql>alter user 'root'@'localhost'IDENTIFIED BY 'Demo!123'
#注意:mysql 8.0以上密码策略限制必须大小写和数字加特殊符号

3.恢复my.cnf

按照第一步操作,将skip-grant-tables 删除,或者注释掉

4.重启mysql 登录测试

$ mysql.server restart
#此时在登录就需要密码了
$ mysql -u root -p