目录

用户管理

登录MySQL服务器

创建用户

修改用户

删除用户

方式一:使用DROP

方式二:使用DELETE

设置当前用户密码

1. 使用ALTER USER命令来修改当前用户密码

2. 使用SET语句来修改当前用户密码

修改其它用户密码

1. 使用ALTER语句来修改普通用户的密码

2. 使用SET命令来修改普通用户的密码

3. 使用UPDATE语句修改普通用户的密码(不推荐)

MySQL8密码管理

1.密码过期策略

2.密码重用策略


用户管理

登录MySQL服务器

启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下:

mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"

下面详细介绍命令中的参数:

-h 后面接主机名或者主机IP,hostname为主机,hostIP为主机IP。
-P 后面接MySQL服务的端口,通过该参数连接到指定的端口。MySQL服务的默认端口是3306, 不使用该参数时自动连接到3306端口,port为连接的端口号。
-u 后面接用户名,username为用户名。
-p 会提示输入密码。
DatabaseName 指明登录到哪一个数据库中。如果没有该参数,就会直接登录到MySQL数据库 中,然后可以使用USE命令来选择数据库。
-e 后面可以直接加SQL语句。登录MySQL服务器以后即可执行这个SQL语句,然后退出MySQL 服务器。

举个栗子:

mysql -uroot -pzxcvbn0131 -hlocalhost -P3306 mysql -e "show databases"

以上代码用于显示数据库


创建用户

CREATE USER语句的基本语法形式如下:

CREATE USER 用户名 [IDENTIFIED BY '密码'][,用户名 [IDENTIFIED BY '密码']];
  • 用户名参数表示新建用户的账户,由 用户(User) 和主机名(Host) 构成;
  • “[ ]”表示可选,也就是说,可以指定用户登录时需要密码验证,也可以不指定密码验证,这样用户 可以直接登录。不过,不指定密码的方式不安全,不推荐使用。如果指定密码值,这里需要使用IDENTIFIED BY指定明文密码值。
  • CREATE USER语句可以同时创建多个用户。

举例:

CREATE USER  IDENTIFIED VAN BY 'Van-Darkholme';
CREATE USER 'VAN'@'localhost' IDENTIFIED BY 'Van-Darkholme';

修改用户

修改用户名:

UPDATE mysql.user SET USER='BillyHerrington' WHERE USER='VanDarkholme';
FLUSH PRIVILEGES;

举例:

这里把用户名van改成了billy。♂


删除用户

  • 方式一:使用DROP

使用DROP USER语句来删除用户时,必须用于DROP USER权限。DROP USER语句的基本语法形式如下:

DROP USER user[,user]…;

举例:

DROP USER van ;
DROP USER 'van'@'localhost';
  • 方式二:使用DELETE

DELETE FROM mysql.user WHERE Host=’hostname’ AND User=’username’;

执行完DELETE命令后要使用FLUSH命令来使用户生效,命令如下:

FLUSH PRIVILEGES;

注意:不推荐通过 DELETE FROM USER u WHERE USER='..' 进行删除,系统会有残留信息保留。而drop user命令会删除用户以及对应的权限,执行命令后你会发现mysql.user表和mysql.db表的相应记录都消失了。


设置当前用户密码

SET PASSWORD = PASSWORD('Van-Darkholme');

其它写法:

  • 1. 使用ALTER USER命令来修改当前用户密码

用户可以使用ALTER命令来修改自身密码,如下语句代表修 改当前登录用户的密码。基本语法如下:

ALTER USER USER() IDENTIFIED BY 'new_password';
  • 2. 使用SET语句来修改当前用户密码

使用root用户登录MySQL后,可以使用SET语句来修改密码,具体 SQL语句如下:

SET PASSWORD='new_password';

该语句会自动将密码加密后再赋给当前用户。


修改其它用户密码

  • 1. 使用ALTER语句来修改普通用户的密码

可以使用ALTER USER语句来修改普通用户的密码。基本语法形 式如下:

ALTER USER user [IDENTIFIED BY '新密码']
[,user[IDENTIFIED BY '新密码']]…;
  • 2. 使用SET命令来修改普通用户的密码

使用root用户登录到MySQL服务器后,可以使用SET语句来修改普 通用户的密码。SET语句的代码如下:

SET PASSWORD FOR 'username'@'hostname'='new_password';
  • 3. 使用UPDATE语句修改普通用户的密码(不推荐)

UPDATE MySQL.user SET authentication_string=PASSWORD("123456")
WHERE User = "username" AND Host = "hostname";

MySQL8密码管理

  • 1.密码过期策略

在MySQL中,数据库管理员可以手动设置账号密码过期,也可以建立一个自动密码过期策略。

过期策略可以是全局的,也可以为每个账号设置单独的过期策略。

ALTER USER user PASSWORD EXPIRE;
  • 2.密码重用策略

 手动设置密码重用方式1:全局

方式①:使用SQL

SET PERSIST password_history = 6; #设置不能选择最近使用过的6个密码
SET PERSIST password_reuse_interval = 365; #设置不能选择最近一年内的密码

方式②:my.cnf配置文件

[mysqld]
password_history=6
password_reuse_interval=365

 手动设置密码重用方式2:单独设置

#不能使用最近5个密码:
CREATE USER 'van'@'localhost' PASSWORD HISTORY 5;
ALTER USER 'van'@'localhost' PASSWORD HISTORY 5;
#不能使用最近365天内的密码:
CREATE USER 'van'@'localhost' PASSWORD REUSE INTERVAL 365 DAY;
ALTER USER 'van'@'localhost' PASSWORD REUSE INTERVAL 365 DAY;
#既不能使用最近5个密码,也不能使用365天内的密码
CREATE USER 'van'@'localhost'
PASSWORD HISTORY 5
PASSWORD REUSE INTERVAL 365 DAY;
ALTER USER 'van'@'localhost'
PASSWORD HISTORY 5
PASSWORD REUSE INTERVAL 365 DAY;

MySQL - 用户管理相关推荐

  1. mysql备份数据库语句6_13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复...

    扩展 : SQL语句教程 什么是事务?事务的特性有哪些? 根据binlog恢复指定时间段的数据 mysql字符集调整 使用xtrabackup备份innodb引擎的数据库  innobackupex  ...

  2. mysql用户管理,常用sql语句,mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> mysql用户管理 grant all on . to 'user1' identified by 'passwd'; gra ...

  3. MySQL用户管理、常用sql语句、数据库备份

    13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...

  4. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...

  5. MySQL用户管理、常用SQL语句、MySQL数据库备份恢复

    mysql用户管理 1.创建一个普通用户并授权 [root@gary-tao ~]# mysql -uroot -p'szyino-123' Warning: Using a password on ...

  6. mysql dba系统学习(14)mysql用户管理之一、二

    用户管理 Mysql的用户管理包括两个部分,用户名和机器名,只要其中的一个不同,那么就是不同的用户. 一,mysql的权限类型 管理权限 数据库的访问权限 二,一些特殊权限 ALl和All PRIVI ...

  7. MySQL用户管理及SQL入门

    第1章 Mysql用户管理: 1.1 用户的定义: 用户名+主机域 mysql> select user,host,password from mysql.user; +------+----- ...

  8. mysql用户管理+pymysql模块

    mysql 用户管理 Mysql 是一个tcp 服务器 用于接收用户端发送的指令,操作服务器上的文件数据 在mysql自带的mysql数据库中有4个表用于用户管理的 分别是: 优先级从高到低 user ...

  9. Centos下MySql用户管理

    Centos下MySql用户管理 1.创建用户 CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 2.用户授权 GRANT privile ...

  10. 13.4 MySQL用户管理;13.5 常用sql语句;13.6 MySQL数据库备份恢复

    扩展 : SQL语句教程 http://www.runoob.com/sql/sql-tutorial.html 什么是事务?事务的特性有哪些? http://blog.csdn.net/yenang ...

最新文章

  1. 重置 microsoft visual studio窗口
  2. 一线互联网智能推荐系统架构演进
  3. EffectiveC++ Item11
  4. 磁共振线圈分类_磁共振硬件(二)主磁体分类
  5. MySQL遇到check the manual that corresponds to your MySQL server version for the right syntax错误
  6. 第六次的服务端课程:JDBC,数据源配置
  7. ELK实时日志分析平台环境部署--完整记录
  8. flask高级编程 LocalStack 线程隔离
  9. 汇编中16进制的写法问题
  10. 融会贯通——最常用的面向对象设计原则“合成复用原则”
  11. 解决 Agent admitted failure to sign using the key 问题 with ssh
  12. linux下对进程按照内存使用情况进行排序
  13. Leetcode142. Linked List Cycle II环形链表2
  14. 现在该去外企吗?入职微软三个月的我告诉你!
  15. VS 2010 安装 .net framework2.0/3.0/3.5
  16. linux设备数内核选项,linux内核设备树修改指南 / linux kernel device tree modify guide
  17. 数字信号处理-04- FPGA常用运算模块-除法器
  18. 用二次探测法建立hash表
  19. lbj学习日记 01 选择结构(c++,if,switch)
  20. 用python对股票期货做时序分析

热门文章

  1. URL编码和Base64编码
  2. 电路实验一阶电路误差分析_常见滤波电路分析技巧
  3. 读取excel文件并使用matplotlib绘图(含柱状图、柱状图加数值的显示和直方图)
  4. Python 的 libpng warning: iCCP: cHRM chunk does not match sRGB 报错处理
  5. 主元素、主元素II、主元素III
  6. Oracle同义词和DBLink关联
  7. 【Git版本控制管理】Gitee(码云)和GitHub的使用
  8. 【C++】getchar()有什么用
  9. 公众号文章中怎样添加音乐、音频
  10. 【JDBC】JDBC