当前位置: 首页 > MySQL数据库

MySQL中的用户创建与权限管理怎么实现

时间:2026-01-27 10:37:53
一、用户管理

mysql库里有个user表可以查看已经创建的用户

1.创建MySQL用户

注意:MySQL中不能单纯通过用户名来说明用户,必须要加上主机。如hhy@10.1.1.1

基本语法:

mysql>createuser'用户名'@'被允许连接的主机名称或主机的IP地址'identifiedby'用户密码';mysql>selectuser,hostfrommysql.user;

案例:创建一个MySQL账号,用户名:hhy,用户密码:123

mysql>createuser'hhy'@'localhost'identifiedby'123';/*或*/mysql>createuser'hhy'@'127.0.0.1'identifiedby'123';

案例:创建一个MySQL账号(要求开通远程连接),主机IP地址:192.1668.44.110,用户名:test,用户密码:123

mysql>createuser'test'@'192.1668.44.110'identifiedby'123';

测试:在IP地址为192.168.44.110的主机上

#yuminstallmysql-y#mysql-h192.168.44.110-P3306-uharry-pEnterpassword:123

选项说明:192.168.44.110 :MySQL服务器端的IP地址

yum安装mysql:代表安装的是MySQL的客户端
yum安装mysql-server:代表安装的是MySQL的服务器端

案例:创建一个MySQL账号(要求开通远程连接),主机IP的网段:10.1.1.0,用户名:jack,用户密码:123

createuser'jack'@'192.168.44.%'identifiedby'123'

案例:创建一个MySQL账号(要求开通远程连接),要求面向所有主机开放,用户名:root,用户密码:123

createuser'root'@'%'identifiedby'123';
2. 删除MySQL用户

基本用户:

mysql> drop user '用户名'@'主机名称或主机的IP地址';

特别说明:

如果在删除用户时没有指定主机的名称或主机的IP地址,则默认删除这个账号的所有信息。

案例:删除hhy这个账号

dropuser'hhy'@'localhost';

案例:删除jack这个账号

dropuser'jack'@'192.168.44.%';

案例:创建两个harry账号(localhost/10.1.1.23),然后删除其中的某个

mysql>createuser'harry'@'localhost'identifiedby'123';mysql>createuser'harry'@'192.168.44.110'identifiedmysql>dropuser'harry'@'192.168.44.110';

删除MySQL账号的另外一种方式

mysql>deletefrommysql.userwhereuser='root'andhost='%';mysql>flushprivileges;
3. 修改MySQL用户

特别说明:MySQL用户重命名通常可以更改两部分,一部分是用户的名称,一部分是被允许访问的主机名称或主机的IP地址。

基本语法:

mysql>renameuser旧用户信息to新用户信息;

案例:把用户’root’@'%‘更改为’root’@‘10.1.1.%’

mysql>renameuser'root'@'%'to'root'@'10.1.1.%';

案例:把’harry’@‘localhost’更名为’hhy’@‘localhost’

mysql>createuser'tom'@'localhost'identifiedby'123';mysql>renameuser'tom'@'localhost'to'hhy'@'localhost';

使用update语句更新用户信息

mysql>updatemysql.usersetuser='hhy',host='localhost'whereuser='tom'andhost='localhost';mysql>flushprivileges;
二、权限管理1. 权限说明

所有权限说明

USAGE无权限,只有登录数据库,只可以使用test或test_*数据库ALL所有权限以下权限为指定权限select/update/delete/super/replicationslave/reload...withgrantoption选项表示允许把自己的权限授予其它用户或者从其他用户收回自己的权限

默认情况下,分配权限时如果没有指定with grant option,代表这个用户不能下发权限给其他用户,但是这个权限分配不能超过自身权限。

2. 权限保存位置(了解)
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素