当mysql太久不登录,忘记密码的话,这时候咋处理的呢?
一:
(1)先使用sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
在skip-external-locking 的下行插入skip-grant-tables,如下图所示:
注意:必须加上sudo,要不然更改mysqld.cnf之后,保存就不会成功保存下来的
(2)重启mysql
sudo service mysql restart
(3)进入mysql
直接输入命令mysql,就可以直接进入到mysql的了
(4)输入 show databases;
这时候就能查看到当前系统自带数据库,同时会看到有个名为mysql
(5) 使用mysql这个数据库
输入命令:use mysql;
(6) 看下mysql这个库里有没有user这个表
输入命令: show tables;
(7)通过user这个表来修改root用户的密码了
update user set authentication_string=password(‘123456‘) where user=‘root‘ and Host =‘localhost‘;
接着修改字段:plugin
update user set plugin="mysql_native_password";
(Plugin字段标识可以用于验证用户身份的插件,如果字段为空,服务器使用内建授权验证机制验证用户身份)
(8)刷新权限
flush privileges;
(9)
退出mysql,最后可以把/etc/mysql/mysql.conf.d/mysqld.cnf文件中添加的一行去掉
二:
mysql -uroot -p123456,这样就能又通过自己设置的密码来登陆mysql了