MySQL密码破解方法(Linux)

前言


有些情况下,我们可能不知道或忘记了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
MySQL密码破解方法(Linux)_第1张图片



【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 user set password=password('新密码') where user='root';
或
update mysql.user set authentication_string=password('新密码') where user='root' ; 

flush privileges;


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

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


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

MySQL密码破解方法(Linux)_第2张图片



<2>重启mysql

mysql

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

mariadb

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


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

mysql -uroot -p‘新密码’

你可能感兴趣的:(运维日常的FAQ,Linux常用命令使用技巧,mysql数据库)