如果忘记服务器上数据库的密码,可以通过以下方法破解。
1、修改配置文件
vi /etc/my.cnf
在后面加入蓝色的语句,如果数据库前面设置过密码强度测略,则需要将validate-password=OFF,注释掉。
重启数据库。
systemctl start mysqld
2、进入数据库,查看user表结构
desc mysql.user
修改密码:
update mysql.user set authentication_string=password('密码') where user='root' and HOST='localhost';
修改完成后,在数据库使用flush privilege命令,刷新权限;
修改完成后,删除配置项的skip-grant-tables。
拓展:
我们之前修改密码是在命令行修改:mysqladmin -p'旧密码' password '新密码'
现在我们可以进入数据库,在数据库界面修改密码:set password for 用户名@localhost = password('新密码');