mysql5.7+mysql8 管理员密码破解
mysql5.7单实例数据库
[root@db02 ~]# /etc/init.d/mysqld stop #关闭mysql 然后打开mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代码:skip-grant-tables。这行代码意思就是跳过跳过授权表 [root@db01 ~]#/etc/init.d/mysqld restart [root@db01 ~]#mysql -uroot -p //出现mysql>就说明你已经进入到mysql数据库里了 mysql> flush privileges; mysql> alter user root@'localhost' identified by '123456'; mysql> flush privileges; 退出数据库后重启下数据库 [root@db01 ~]# mysql -uroot -p Enter password:
注:成功后记得把/etc/my.cnf添加的字段删除
mysql5.7多实例数据库
1、停止数据库服务 [root@db02 ~]# /data/3306/mysql stop Stoping MySQL... 2、用skip-grant-tables启动数据库 [root@db02 ~]# mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &>/dev/null 3、进入修改密码 [root@db02 ~]# mysql -S /data/3306/mysql.sock mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> alter user root@'localhost' identified by '123456'; 4、关闭使用skip-grant-tables方式启动的数据库,以正常方式启动 [root@db02 ~]# mysqladmin -uroot -S /data/3306/mysql.sock shutdown [root@db02 ~]# /data/3306/mysql start Starting MySQL... [root@db02 ~]# mysql -uroot -p123456 -S /data/3306/mysql.sock #登陆测试
mysql8管理员密码破解
1.打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务, 2.开启跳过密码验证登录的MySQL服务 ,输入命令 mysqld --console --skip-grant-tables --shared-memory 3.再打开一个新的cmd,无密码登录MySQL,输入登录命令:mysql -u root -p 4. 密码置为空,命令如下: use mysql update user set authentication_string='' where user='root'; 5.退出mysql,执行命令: quit 6. 关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务, 7. 打开命令框,输入:net start mysql 启动MySQL服务。 8.步骤4密码已经置空,所以无密码状态登录MySQL,输入登录命令:mysql -u root -p 9.修改密码: ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '111111'; 10.验证更改后密码正确登录 输入quit,退出当前登录,输入登录命令:mysql -u root -p 输入密码,成功登录,到此,重置密码结束。
https://www.cnblogs.com/jerrys/p/10626408.html
python3