![mysql数据库里面的数据中的密码加密了,怎么解密,第1张 mysql数据库里面的数据中的密码加密了,怎么解密,第1张](/aiimages/mysql%E6%95%B0%E6%8D%AE%E5%BA%93%E9%87%8C%E9%9D%A2%E7%9A%84%E6%95%B0%E6%8D%AE%E4%B8%AD%E7%9A%84%E5%AF%86%E7%A0%81%E5%8A%A0%E5%AF%86%E4%BA%86%EF%BC%8C%E6%80%8E%E4%B9%88%E8%A7%A3%E5%AF%86.png)
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去掉。在ORACLE数据库里decode函数实现的功能,于MySQL数据库里可以使用case when函数来替代;
MySQL数据库的decode函数是解密函数,它是加密函数encode的反函数,与ORACLE数据库里decode函数实现的功能完全不同。
ORACLE数据库里decode函数相当于MySQL数据库里的case when函数,只是前者看起来更加紧凑。
评论列表(0条)