破解密码:
root账户没了或者root密码丢失:
关闭Mysql使用下面方式进入Mysql直接修改表权限
5.6/5.7版本:
systemctl stop mysqld
vim /etc/my.cnf
[mysqld] (在这个里面下下面的一句话)
skip-grant-tables (跳过密码验证)
systemctl restart mysqld (重启数据库)
跳过密码验证不安全,要进入数据库改密码
5.6版本:
mysql -uroot
mysql> use mysql;
mysql> UPDATE mysql.user SET authentication_string=password('Lwqiang@123') WHERE user='root' AND host='localhsot';
mysql> FLUSH PRIVILEGES;
mysql> exit;
vim /etc/my.cnf
[mysqld]
#skip-grant-tables
编辑配置文件将skip-grant-tables参数注释
重启mysql
mysql -uroot -pLwqiang@123
5.7版本:
是在5.7版本中不存在password字段$ 此种方法适合老版本
use mysql;
update user set authentication_string=password('Lwqiang@123') where user='root';
flush privileges;
vim /etc/my.cnf
[mysqld]
#skip-grant-tables
编辑配置文件将skip-grant-tables参数注释
重启mysql
mysql -uroot -pLwqiang@123
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘Lwqiang@123’; ##此处注意密码不要太简单