MySQL修改密码和加密

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访问

时间: 2024-10-10 12:39:37

MySQL修改密码和加密的相关文章

MySQL修改密码方法总结

mysql MySQL修改密码方法总结  首先要声明一点,大部分情况下,修改MySQL是需要有mysql里的root权限的,所以一般用户无法更改密码,除非请求管理员. 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二 使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为myp

MySql 修改密码后的错误快速解决方法_Mysql

设置好密码后,使用数据库时出现如下错误: ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo re executing this statement. You must SET PASSWORD before executing this statement的解决方法 今天在MySql5.6操作时报错:You must SET PASSWORD before executing this

阿里云linux服务器mysql修改密码教程

MYSQL的密码我们并不经常修改,但有时我们会忘记密码需要修改,还会将密码更改为自己更容易记住的!下面介绍两种更改mysql密码的方法 方法一: 此方法主要是记得旧密码然后更改为新的密码 1)先输入mysql -uroot -p 命令 2)输入密码登陆mysql 3)use mysql;  //使用mysql库 4)在输入update mysql.user set password=PASSWORD('123456789′) where User='root'; 更新mysql密码为:12345

【转】MySQL修改密码方法总结

1.修改root用户的的口令 缺省情况下MySQL没有设置密码,我们可以用三种方法设置密码头: *   用mysqladmin命令来改root用户口令 # mysqladmin –u root password 54netseek //设置MySQL管理操作用户root的密码为52netseek *   用set password修改口令: mysql> set password for root@localhost=password('54netseek); 注意分号的作用是结束 *   直接

mysql 修改密码和设置允许远程登录_Mysql

修改的用户都以root为列. 一.拥有原来的myql的root的密码: 方法一: 在mysql系统外,使用mysqladmin   # mysqladmin -u root -p password "test123" Enter password: [输入原来的密码] 方法二: 通过登录mysql系统,   # mysql -uroot -p Enter password: [输入原来的密码] mysql>use mysql; mysql> update user set

MySQL修改密码方法总结_php技巧

方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表,  不过别忘了使用PASSWORD函数.  方法二  使用mysqladmin,这是前面声明的一个特例.  mysqladmin -u root -p password mypasswd  输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd.  把命令里的root改为你的用户名,你就可以改你自己的密码了.  当然如果你的mysqladmin连接不上mysql server,或者你没有

mysql修改密码后报错:ERROR 1045:Access denied for user:'root@localhost'(using password:YES)

  重装了mysql,修改了密码,却发现无法连接,报错:Access denied for user 'root'@'localhost' (using password:YES)       查找资料后,大概是说没有给root设置权限,修复方法如下:      1.停止mysql服务,最简单办法:打开任务管理器--服务,关闭MySql.      2.建立一个txt文件mysql-init.txt,本次放在C:\下.      3.txt文件输入:SET PASSWORD FOR 'root'

mysql修改密码的三方法和忘记root密码的解决方法_Mysql

方法1: 用SET PASSWORD命令 复制代码 代码如下: mysql -u rootmysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass'); 方法2:用mysqladmin 复制代码 代码如下: mysqladmin -u root password "newpass" 如果root已经设置过密码,采用如下方法 复制代码 代码如下: mysqladmin -u root password oldpas

mysql 修改密码常用方法集

方法一: (适用于管理员或者有全局权限的用户重设其它用户的密码)进入命令行模式mysql -u root mysql mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='name'; mysql> FLUSH PRIVILEGES; mysql> QUIT 方法二: (应用同上,只是方法不同) mysql -u root mysql mysql> SET PASSWORD FO