MySQL 5.7推荐使用ALTER USER修改密码

MySQL修改用户的密码主要有两种方法:ALTER USER 和SET PASSWORD

ALTER USER 

基本使用

ALTER USER testuser IDENTIFIED BY '123456';

修改当前登录用户

ALTER USER USER() IDENTIFIED BY '123456';

使密码过期

ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE;

使密码从不过期

ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;

按默认设置过期时间

ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE DEFAULT;

指定过期间隔

ALTER USER testuser IDENTIFIED BY '123456' PASSWORD EXPIRE INTERVAL 90 DAY;

在MySQL文档里,推荐使用ALTER USER修改用户密码

SET PASSWORD

使用SET PASSWORD的password有两种:

使用默认加密

SET PASSWORD FOR testuser = '123456'

使用PASSWORD()函数加密

SET PASSWORD FOR testuser = PASSWORD("123456")

注意:使用PASSWORD('auth_string')的方式已经被废弃,在以后的版本会把它移除,所以不建议使用它来修改密码。

版权声明:著作权归作者所有。

相关推荐

MySQL 5.7账号锁定Account Lock

MySQL 5.7.8新增了Account Lock用于锁定账号。Account Lock可以在创建账号锁定,也可以使用ALTER USER语句进行锁定。创建账号时锁定mysql> CREATE USER 'demo'@'localhost' IDENTIFIED BY 'a123456'&n

MySQL 5.7设置用户密码过期

数据库mysql的user表里有三个字段用于控制用户密码过期的设置:`password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N', `password_last_changed` timestamp NULL&nbs

MySQL查看和修改时区time_zone

查看时区mysql> show variables like "%time_zone%"; +------------------+--------+ | Variable_name   | Value  | +------------------+--------+ |&

Ubuntu安装MySQL去掉密码输入提示

在Ubuntu安装MySQL时,在终端会提示输入root密码。以下介绍如何去掉密码输入提示,静默安装的方式.方法一sudo debconf-set-selections <<< 'mysql-server mysql-server/root_password password ${your_password}' sudo

SSH 禁止特定用户使用密码登录

SSH禁止特定用户使用密码登录可以在/etc/ssh/sshd_config添加Match配置过滤指定的用户。按用户过滤Match User user1,user2,user3,user4     PasswordAuthentication no 按组过滤Match Group group1  &