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

相关推荐
Z_z在努力27 分钟前
【杂类】应对 MySQL 处理短时间高并发的请求:缓存预热
数据库·mysql·缓存
格林威1 小时前
Linux使用-MySQL的使用
linux·运维·人工智能·数码相机·mysql·计算机视觉·视觉检测
知其然亦知其所以然3 小时前
MySQL8.x 面试高频题:为什么一定要有主键?99%的人答不全
后端·mysql·面试
DemonAvenger4 小时前
MySQL索引失效全解析:从分析到优化,10年经验实战分享
数据库·mysql·性能优化
咖啡Beans4 小时前
踩坑无数!MySQL UNION和ORDER BY混用的血泪教训,看完不再翻车
数据库·mysql
花菜会噎住5 小时前
MySQL 高级特性与性能优化:深入理解函数、视图、存储过程、触发器
android·mysql·函数·索引·视图
程序新视界6 小时前
数据库之必备经验视角:什么是N+1查询问题?
mysql
My is 李豆8 小时前
CentOS 7 安装 MySQL 详细教程
mysql·centos
Menior_9 小时前
【MySQL】基本查询
数据库·mysql
北城以北888811 小时前
数据库--MySQL数据管理
数据库·mysql