mysql数据库里面的数据中的密码加密了,怎么解密

mysql数据库里面的数据中的密码加密了,怎么解密,第1张

mysql -uroot -p 输入密码回车后,出现如下图错误。这时候需要我们破解密码。service mysqld stop //先停止mysql服务。然后打开mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代码:skip-grant-tables。这行代码意思就是跳过跳过授权表,即是可以跳过密码验证直接进入数据库。service mysqld restart //重启mysql数据库。假如不重启的话,不会生效。mysql -uroot -p //此时直接回车,既可以进入数据库。出现mysql>就说明你已经进入到mysql数据库里了。进数据库后,use mysql //选择mysql这个库,因为mysql的root密码存放在这个数据库里。show tables //查看下mysql库里有哪些表,我们需要 *** 作的用户名密码都在user表里。desc user //查看下user表有哪些字段更改root密码。update user set password=password('123456') where user="root" //用户选root,可以随便更改成任意密码,我这里设置的123456,password()是mysql密码加密的一个函数。flush privileges //刷新下密码,使更改的生效。exit //退出数据库。退出数据库,重新登录mysql -uroot -p //回车输入刚刚更改的密码,就能进去了。然后再次进入配置文件vi /etc/my.cnf 把skip-grant-tables去掉。

mysql的decode函数与oracle的decode函数是不一样的,mysql的decode函数是解密函数,与之对应的是encode函数。

encode加密函数

decode解密函数

select encode('ddss','123')第一个参数为加密字符串、第二个参数为加密密码

MySQL 5.7中不推荐使用encode、decode函数,会在后续版本中删除,不再使用。

mysql中执行help encode或? functions,查看帮助信息。

MD5没法逆向解密,所谓的解密其实都是碰撞出来的,

就像md5(1) 等于 C4CA4238A0B923820DCC509A6F75849B

那么当遇到C4CA4238A0B923820DCC509A6F75849B这个md5码就知道原来的数值是1

还有,你这个md5是个付费记录,可以去www.cmd5.com查看。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8629079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存