博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL修改密码和加密
阅读量:7118 次
发布时间:2019-06-28

本文共 1126 字,大约阅读时间需要 3 分钟。

1,给密码加密

范例:用户名是hw;密码是root,不想别人在数据库中看到密码root的明文:

insert into hw values(null,'hw',PASSWORD('root'));

那么别人在数据库中select看到的结果就是:

——-|—————————|———————-

id name password2
1 hw *A0B30B8D9F3C3595594C253D96748149629A9407

其中 *A0B30B8D9F3C3595594C253D96748149629A9407是经过PASSWORD函数加密的。

那么在Web中如何验证加密后的密码呢?

使用的SQL语句是:
“select count(*)from hw where hw.name =? and hw.password2=PASSWORD(?)”
具体的验证代码如下:

public boolean getByName(String name,String password){        BigInteger  pass=(BigInteger )this.sessionFactory.getCurrentSession().        createSQLQuery("select count(*)from hw where hw.name =? and hw.password2=PASSWORD(?)").setParameter(0, name).setParameter(1, password).uniqueResult();        if(0==pass.intValue())return false;        return true;    }

2,修改MySQL密码

有两种方式修改MySQL密码

方式一

mysql>  update mysql.user set password=PASSWORD('root') where user='root';mysql> flush privileges;

方式二

运行cmd进入命令行窗口,然后输入:

mysqladmin -uroot -proot password 1234 (把密码从root改为1234)mysqladmin -uroot -phw password root (把密码从hw改为root)

3,创建新用户

mysql> grant all  on *.* to dbuser@localhost identified by ‘1234’with grant option;

@ 后面跟ip,表示允许登录的ip,%表示允许任何ip访问

这里写图片描述

你可能感兴趣的文章
PHP WEBSERVICE NOWSDL模式 (不传参数,字符串参数,数组参数,对象参数) IOS 参数为XML...
查看>>
Maven学习总结(20)——Maven pom.xml配置再体会
查看>>
Mysql学习总结(42)——MySql常用脚本大全
查看>>
java知识库
查看>>
【面试题】-100盏灯
查看>>
HS-T912 adb 连接配置
查看>>
logger打印错误日志
查看>>
【Todo】【转载】Java中的锁机制2 - Lock
查看>>
node.js是什么
查看>>
让元素跟随鼠标移动
查看>>
Bootstrap是什么
查看>>
P1279 字串距离
查看>>
在Windows Server2016中安装SQL Server2016(转)
查看>>
oracel数据库ORA-28001: the password has expired
查看>>
PHP获取上周、本周、上月、本月、本季度、上季度时间
查看>>
oracle中根据表查出与表有关联的触发器
查看>>
Different 2017
查看>>
Zabbix邮件报警配置
查看>>
删除ubuntu自带软件 及 WPS 安装(转)WPS字体已备份
查看>>
启用了不安全的HTTP方法【转】
查看>>