MySQL密码破解方法(Linux)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GX_1_11_real/article/details/86666358

前言


有些情况下,我们可能不知道或忘记了mysql的密码,导致无法登陆数据库。因此,下面介绍的是mysql密码破解的方法。



MySQL密码破解


mariadb也可按照此步骤,根据实际情况,进行修改



【1】停止该mysql数据库



<1>mysql

systemctl stop mysqld(centos7)
service mysqld stop(centos6)

<2>mariadb

systemctl stop mariadb(centos7)
service mariadb stop(centos6)


【2】修改配置文件


要修改该数据库的配置文件。由于不同的安装方式和安装位置,配置文件的位置也会不同,启动方式可能不同。
默认位置为/etc/my.cnf


<1>跳过授权表

在[mysqld]下方,追加skip-grant-tables
在这里插入图片描述



【3】重启数据库



<1>mysql

systemctl start mysqld(centos7)
service mysqld start(centos6)

<2>mariadb

systemctl start mariadb(centos7)
service mariadb start(centos6)


【4】修改密码



<1>进入数据库(无需密码)

mysql -uroot -p


<2>修改密码

update mysql.user set authentication_string=password('新密码') where user='root' ; 
flush privileges;


【5】修改配置文件并重启mysql

要修改该数据库的配置文件。由于不同的安装方式和安装位置,配置文件的位置也会不同。
默认位置为/etc/my.cnf


<1>删除或注释skip-grant-tables

在这里插入图片描述



<2>重启mysql

mysql

systemctl restart mysqld(centos7)
service mysqld restart(centos6)

mariadb

systemctl restart mariadb(centos7)
service mariadb restart(centos6)


<3>进入数据库(可用新密码登陆,即为成功)

mysql -uroot -p‘新密码’

猜你喜欢

转载自blog.csdn.net/GX_1_11_real/article/details/86666358