mysql5.6 修改密码

目录

前言

修改密码的方法

  • 改表
  • ALTER USER
  • SET PASSWORD

改表

bash 复制代码
mysql> select user();
+----------------+
| user()         |
+----------------+
| test@localhost |
+----------------+
1 row affected (0.00 sec)
mysql> UPDATE `user` SET `password`=PASSWORD('MyNewPass4!') WHERE `user`='root' AND `host`='localhost'; 
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.00 sec)

SET PASSWORD

修改当前登录用户的密码

bash 复制代码
mysql> select user();
+----------------+
| user()         |
+----------------+
| test@localhost |
+----------------+
1 row in set (0.00 sec)
mysql> set password=password('MyNewPass4!');
Query OK, 0 rows affected (0.00 sec)
  • user() 方法将返回当前用户信息

修改其他人的密码

bash 复制代码
mysql> set password for 'test'@'localhost' = password('MyNewPass4!');

ALTER USER

修改当前登录用户的密码

bash 复制代码
mysql> select user();
+----------------+
| user()         |
+----------------+
| test@localhost |
+----------------+
1 row in set (0.00 sec)
 
mysql> alter user 'test'@'localhost' identified by 'MyNewPass4!';
Query OK, 0 rows affected (0.00 sec)

修改其他人的密码

bash 复制代码
mysql> alter user 'test'@'localhost' identified by 'MyNewPass4!';

密码立即过期:

bash 复制代码
mysql> alter user 'test'@'localhost' identified by 'MyNewPass4!' password expire;

密码永不过期:

bash 复制代码
mysql> alter user 'test'@'localhost' identified by 'MyNewPass4!' password expire never;

密码按默认时间过期:

bash 复制代码
mysql> alter user 'test'@'localhost' identified by 'MyNewPass4!' password expire default;

密码90天后过期:

bash 复制代码
mysql> alter user 'test'@'localhost' identified by 'MyNewPass4!' password expire interval 90 day;

查看加密后的密码

bash 复制代码
mysql> select Host,User,Password from user;
+-----------+------+-------------------------------------------+
| Host      | User | Password                                  |
+-----------+------+-------------------------------------------+
| localhost | root | *3A39392171B03872AB76C33513E6534B4BE36F38 |
| 5kqzr     | root |                                           |
| 127.0.0.1 | root | *3A39392171B03872AB76C33513E6534B4BE36F38 |
| ::1       | root | *3A39392171B03872AB76C33513E6534B4BE36F38 |
| localhost |      |                                           |
| 5kqzr     |      |                                           |
| %         | root | *3A39392171B03872AB76C33513E6534B4BE36F38 |
+-----------+------+-------------------------------------------+
7 rows in set (0.00 sec)

参考

https://blog.csdn.net/feritylamb/article/details/124872763

相关推荐
wangbing11251 分钟前
MySQL 官方 GPG 密钥过期问题
数据库·mysql
重生之我是Java开发战士5 分钟前
【MySQL】事务 & 用户与权限管理
android·数据库·mysql
2401_895521341 小时前
MySQL中的count函数
数据库·mysql
.小小陈.1 小时前
MySQL 入门到实战:从基础概念到核心存储引擎
数据库·mysql
yoyo_zzm2 小时前
Laravel10.x新特性全解析
数据库·mysql·架构
雨辰AI3 小时前
从 MySQL 迁移至人大金仓 V9 完整改造指南|分页 / 函数 / 语法兼容全部解决
java·开发语言·数据库·后端·mysql·政务
dvjr cloi3 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
庞轩px3 小时前
第四篇:多级缓存架构——Caffeine + Redis + MySQL 三级协同
java·redis·mysql·读写分离·caffeine·本地缓存
努力努力再努力wz3 小时前
【MySQL进阶系列】一文打通事务机制:从锁、Undo Log 到 MVCC 与隔离级别
c语言·数据结构·数据库·c++·mysql·算法·github
zx2859634004 小时前
Laravel10.x重磅升级:核心特性全解析
mysql·gateway·智能路由器