linux下mysql忘记密码
- 修改配置文件
shell
#确认你的mysql配置文件在此目录下
sudo vim /etc/mysql/my.cnf
在里面[mysqld]行下面插入skip-grant-tables
输入:wq保存配置文件
- 重启mysql
shell
service mysql restart
- 登录mysql
shell
#此时登录无需输入密码,按回车即可进入mysql
mysql -uroot -p
- 修改密码
sql
#选中mysql数据库
use mysql;
#更新root用户密码
update user set authentication_string=PASSWORD("这里输入你要改的密码") where User='root';
#设置密码插件
update user set plugin="mysql_native_password";
#刷新权限
flush privileges;
#退出mysql
quit;
- 还原配置文件
shell
#确认你的mysql配置文件在此目录下
sudo vim /etc/mysql/my.cnf
把里面[mysqld]行下面插入skip-grant-tables删除掉
输入:wq保存配置文件
- 重启mysql
shell
service mysql restart
- 登录mysql即可
shell
#输入新密码即可登录
mysql -uroot -p
我不小心把登录密码插件设置错了,可以在配置文件
[mysqld]下插入default_authentication_plugin=mysql_native_password用于修改mysql的登录校验项