mysql数据库密码字段加密,mysql 字段加密

发布时间:2022-11-22

本文目录一览:

  1. mysql 密码加密
  2. mysql数据库里面的数据中的密码加密了,怎么解密
  3. mysql给密码字段加密

mysql 密码加密

  1. mysqladmin -uxxx -p password "newpassword"; 这个方法win下不好用
  2. 进入mysql后
set password for '用户名'@'hostname' identified by 'newpassword';
  1. 进入mysql后
grant usage on *.* to '用户名'@'hostname' identified by 'newpassword';
  1. 修改user表
use mysql;
update user set password=password('newpassword') where user='xxxx';

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

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表里。 查看下user表有哪些字段 更改root密码。

update user set password=password('123456') where user="root";

//用户选root,可以随便更改成任意密码,我这里设置的123456,password()是mysql密码加密的一个函数。

flush privileges;

//刷新下密码,使更改的生效。

exit;

//退出数据库。 退出数据库,重新登录

mysql -uroot -p

//回车输入刚刚更改的密码,就能进去了。 然后再次进入配置文件vi /etc/my.cnfskip-grant-tables去掉。

mysql给密码字段加密

你用hibernate的话,一般情况下也会用struts2的,你可以在action里写一个MD5算法,人,在调用,如

/**
 * @MD5加密算法
 */
public static String digestByMD5(String str) throws Exception {
    // 采用MD5加密算法,将任意长度字符串加密
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] bts = md.digest(str.getBytes());
    // 采用Base64算法,将加密后的字节变成字符串
    BASE64Encoder encoder = new BASE64Encoder();
    return encoder.encode(bts);
}