
1、打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址。
2、打开cmd命令提示符,输入mysql.exe在上一步中所在的文件夹。
3、输入命令mysqld-skip-grant-tables并输入。此时跳过mysql的用户认证。请注意,输入该命令后,无法 *** 作命令行。这时,可以打开一个新的命令行。注意,在输入这个命令之前,在任务管理器中结束mysqld.exe进程,确保mysql服务器已经运行完毕。
4、然后直接进入mysql,不需要任何登录参数就可以登录数据库,直接进入,输入显示数据库,看到所有数据库都显示登录成功。
MySQL数据库的认证密码有两种方式,MySQL
4.1版本之前是MySQL323加密,MySQL
4.1和之后的版本都是MySQLSHA1加密,
MySQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MySQL数据库里进行查询,前者是MySQL323加密,后者是MySQLSHA1方式加密。
(1)以MySQL323方式加密
select old_password('111111')
(2)以MySQLSHA1方式加密
select
password('111111')
MYSQL323加密中生成的是16位字符串,而在MySQLSHA1中生存的是41位字符串,其中*是不加入实际的密码运算中,通过观察在很多用户中都携带了"*",在实际破解过程中去掉"*",也就是说MySQLSHA1加密的密码的实际位数是40位。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)