版本:
- 关闭mysq服务
系统偏好设置—> MySQL—> Stop MySQL Server
- 打开终端进入mysql/bin目录并使用sudo su进入管理员权限
cd /usr/local/mysql/bin/ 回车
sudo su 回车并输入电脑密码
- 输入 ./mysqld_safe --skip-grant-tables & 回车以禁止mysql验证功能,mysql会自动重启,
./mysqld_safe --skip-grant-tables &
接着输入下面命令
./mysql # 进入myysql
flush privileges; # 进入mysql后输入,最后分号
- 重置密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;
此时密码重置完成,退出终端重新打开,尝试使用新密码登陆mysql。
可能会报错:zsh: command not found: mysql
先检查~/.bashrc文件中是否有下面语句:
alias mysql=/usr/local/mysql/bin/mysql
执行下面命令:
source ~/.bashrc
再次尝试登陆mysql
每次在终端登录mysql 都提示zsh: command not found:mysql
首先打开终端,进入目录 /usr/local/bin
cd /usr/local/bin
然后输入下面命令
sudo ln -fs /usr/local/mysql/bin/mysql mysql
然后ls查看是否有添加进去
原因可能为 /usr/local/bin目录下缺少mysql所致
命令sudo ln -fs /usr/local/mysql/bin/mysql mysql 则把/usr/local/bin 路径中缺少的mysql添加进去