很久没有用mysql了,今天发现密码已经忘记了,记录一下重置密码过程。
1、关闭mysql,杀掉所有mysql进程
#关闭mysql
mysql.server stop
#查看进程
ps aux |grep mysql
#杀掉指定进程
kill -9 ***
注意:mysql的所有进程一定要都杀掉
2、查看mysql所在位置
which mysql
查看所以mysql位置
find /usr/ -iname "mysql"
3、卸载mysql
brew remove mysql
4、重装mysql
brew install mysql
5、暂停权限验证
#进入myslq所在文件的bin目录
cd /usr/local/Cellar/mysql/8.0.19_1/bin
#登录root用户
sudo su
#跳过mysql的权限验证
sudo ./mysqld_safe --skip-grant-tables
6、清空权限并且重置
./mysql
#清空原有的权限
FLUSH PRIVILEGES;
#重新设置密码
# 格式如下:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('你的新密码');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('root');
总结
以上记录过程,并非一帆风顺,中途遇到很多问题。所以杀死了所有mysql进程,删除所有mysql相关缓存文件,重新安装mysql。
问题1:mysqld_safe A mysqld process already exists
进程没有全部杀死,解决方法
ps aux |grep mysql
查看所以mysql进程,
kill 9 ***(进程号)
杀死相关进程

网友评论