在上一节我们学习了在 MySQL 数据库中创建用户,接下来我们将介绍如何修改 MySQL 数据库中用户的账号和口令。

修改用户账号

可以使用 RENAME USER 语句修改一个或多个已经存在的 MySQL 用户账号。

语法格式:

RENAME USER <旧用户> TO <新用户>

语法说明如下:

  • <旧用户>:系统中已经存在的 MySQL 用户账号。
  • <新用户>:新的 MySQL 用户账号。

使用 RENAME USER 语句时应该注意以下几点:
RENAME USER 语句用于对原有的 MySQL 账户进行重命名。
若系统中旧账户不存在或者新账户已存在,则该语句执行时会出现错误。
要使用 RENAME USER 语句,必须拥有 MySQL 中的 MySQL 数据库的 UPDATE 权限或全局 CREATE USER 权限。

【实例 1】使用 RENAME USER 语句将用户名 james 修改为 jack,主机是 localhost。输入的 SQL 语句和执行过程如下所示。

  mysql> RENAME USER james@'localhost'      -> TO jack@'localhost';  Query OK, 0 rows affected (0.03 sec)

在 Windows 命令行工具中,使用 jack 和密码 tiger 登录数据库服务器,如下所示。

  C:UsersUSER>mysql -h localhost -u jack -p  Enter password: *****  Welcome to the MySQL monitor.  Commands end with ; or g.  Your MySQL connection id is 7  Server version: 5.7.20-log MySQL Community Server (GPL)  Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.  Oracle is a registered trademark of Oracle Corporation and/or its  affiliates. Other names may be trademarks of their respective  owners.  Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

修改用户口令

可以使用 SET PASSWORD 语句修改一个用户的登录口令。

语法格式:

  SET PASSWORD [ FOR <用户名> ] =  {      PASSWORD('新明文口令')      | OLD_PASSWORD('旧明文口令')      | '加密口令值'  }

语法说明如下。

  • FOR 子句:可选项。指定欲修改口令的用户。
  • PASSWORD('新明文口令'):已经为大家精心准备了大数据的系统学习资料,从Linux-Hadoop-spark-......,需要的小伙伴可以点击表示使用函数 PASSWORD() 设置新口令,即新口令必须传递到函数 PASSWORD() 中进行加密。
  • 加密口令值:表示已被函数 PASSWORD() 加密的口令值。

注意:PASSWORD() 函数为单向加密函数,一旦加密后不能解密出原明文。

使用 SET PASSWORD 语句应注意以下几点:

  • 在 SET PASSWORD 语句中,若不加上 FOR 子句,表示修改当前用户的口令。若加上 FOR 子句,表示修改账户为 user 的用户口令。
  • user 必须以 'user_name'@'host_name' 的格式给定,user_name 为账户的用户名,host_name 为账户的主机名。
  • 该账户必须在系统中存在,否则语句执行时会出现错误。
  • 在 SET PASSWORD 语句中,只能使用选项 PASSWORD('新明文口令') 和加密口令值中的一项,且必须使用其中的一项。

【实例 2】使用 SET 语句将用户名为 jack 的密码修改为 lion,主机是 localhost。输入的 SQL 语句和执行过程如下所示。

  mysql> SET PASSWORD FOR 'jack'@'localhost'=      -> PASSWORD('lion');  Query OK, 0 rows affected, 1 warning (0.03 sec)

在 Windows 命令行工具中,使用 jack 和密码 lion 登录数据库服务器,如下所示。

  C:UsersUSER>mysql -h localhost -u jack -p  Enter password: *****  Welcome to the MySQL monitor.  Commands end with ; or g.  Your MySQL connection id is 7  Server version: 5.7.20-log MySQL Community Server (GPL)  Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.  Oracle is a registered trademark of Oracle Corporation and/or its  affiliates. Other names may be trademarks of their respective  owners.  Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

MySQL修改用户(RENAME USER)相关推荐

  1. MySQL 修改用户

    修改用户账号 可以使用 RENAME USER 语句修改一个或多个已经存在的 MySQL 用户账号. 语法格式: RENAME USER <旧用户> TO <新用户> 语法说明 ...

  2. linux的mysql修改用户密码与忘记密码的方法

    目录 1.第一种创建用户并授权(也可用于改密码) 2.直接alter改 3.用UPDATE直接编辑user表 4.忘记数据库root密码 1.第一种创建用户并授权(也可用于改密码) 第一步:先查看基本 ...

  3. mysql修改用户密码1133_后台修改mysql用户密码后无法连接

    系统名称 WDlinux Control Panel 当前版本1.13(20110421) 检查更新 操作系统版本 Linux 2.6.18-238.el5 创建站点时创建了mysql账户和数据库,之 ...

  4. MySQL修改用户密码及配置远程访问

    修改MySQL初始密码可参考这个https://www.cnblogs.com/jyginger/archive/2011/04/27/2030017.htmlhttps://www.cnblogs. ...

  5. 【Mysql】MySQL修改用户host的方法整理

    虽然在网上可以搜到很多相关的内容 但并不是全部都可用 在这里整理一下,可以让新手少走弯路. 目前最可行的办法是 使用root用户登陆 授权 GRANT ALL PRIVILEGES ON *.* TO ...

  6. mysql修改用户密码

    为什么80%的码农都做不了架构师?>>>    方法1: 用SET PASSWORD命令 mysql -u root mysql> SET PASSWORD FOR 'root ...

  7. mysql修改用户密码的方法及命令

    方法1: 用SET PASSWORD命令  首先登录MySQL.  格式:mysql> set password for 用户名@localhost = password('新密码');  例子 ...

  8. mysql之库操作_创建用户_修改用户权限_修改用户密码

    用户操作: 1.create user 'Faye'@'127.0.0.1'IDENTIFIED BY '123'  #添加一个用户名字为Faye的用户,127.0.0.1为本机的ip,123为密码 ...

  9. mysql建用户无密码_mysql建用户和修改密码和忘记密码的解决办法

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

最新文章

  1. 3 了解MyBatis映射文件
  2. python 时间-秒_Python-代码等待10秒不直观,教你用进度条显示时间进度
  3. 各种数据结构性能的比较
  4. opencvpython教程百度云资源_Python+OpenCV图像处理入门,视频教程下载
  5. golang学习之旅(2)- go的数据基本数据类型及变量定义方式
  6. vue页面传参(多个参数传值)与接参 - 代码篇
  7. openStack vm备份
  8. c语言求素数_C语言 | 求100~200的素数
  9. 室内定位---UWB测距及定位原理
  10. redis mysql 雪崩_Redis缓存雪崩、缓存穿透、并发等5大难题,你有没有解决方案
  11. 2019年消防工程师综合必看考点:建筑分类、高度、层数
  12. php中的oop思想,php oop的特性是什么?php oop思想的三大特点介绍
  13. 【极学】托马斯的《生命不可承受之轻》
  14. 自定义id的几种思路分享以及税务单据编号实现
  15. python 录音vad_静音检测VAD算法
  16. stm32 负数_stm32中编码器模式读出“负数”的问题
  17. 小牛电动Q2财报:国外不乐观,国内狂下沉
  18. AlexNet论文翻译(中英文对照版)-ImageNet Classification with Deep Convolutional Neural Networks
  19. CSS3健身男孩平板卧推js特效
  20. uboot启动之BL2阶段的分析1:宏观分析

热门文章

  1. NLP之ASR:语音识别技术(Automatic Speech Recognition)的简介、发展历史、案例应用之详细攻略
  2. 如何快速增加pdf书签,解除pdf限制
  3. jdk7 for Mac
  4. MyBatis学习笔记(六)动态sql
  5. 使用 core dump 查找程序遇到严重问题退出的原因
  6. 我的第一份vPlan衍变路线
  7. 递归函数练习——累乘
  8. android自定义进度条渐变色View,不使用任何图片资源
  9. 批量正则替换某文件夹中代码(div id=XXXX替换为div id=XXXX)
  10. EOS (3)系统特点