@
目录
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