我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中如何添加删除用户和授权

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中如何添加删除用户和授权

这篇文章将为大家详细讲解有关MySQL中如何添加删除用户和授权,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

下面给大家了解一下MySQL中的用户管理,介绍一下添加用户、授权和删除用户的方法,不要直接使用 root 用户管理应用数据。

添加用户

以root用户登录数据库,运行以下命令:

create user zhangsan identified by 'zhangsan';

上面的命令创建了用户 zhangsan, 密码是 zhangsan. 在 mysql.user 表里可以查看到新增用户的信息:

select User, Host, Password from mysql.user where User = 'zhangsan';

授权

命令格式: grant privilegesCode on dbName.tableName to username@host identified by "password";

grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
flush privileges;

上面的语句将 zhangsanDb 数据库的所有操作权限都授权给了用户 zhangsan.

mysql.db 表里可以查看到新增数据库权限的信息:

select User, Db, Host, Select_priv, Insert_priv, Update_priv, Delete_priv from mysql.db where User = 'zhangsan';

也可以通过 show grants 命令查看权限授予执行的命令:

show grants for 'zhangsan';

privilegesCode 表示授予的权限类型, 常用的有以下几种类型[1]

  • all privileges: 所有权限

  • select: 读取权限

  • delete: 删除权限

  • update: 更新权限

  • create: 创建权限

  • drop: 删除数据库、数据表权限

dbName.tableName 表示授予权限的具体库或表, 常用的有以下几种选项

  • .: 授予该数据库服务器所有数据库的权限

  • dbName.*: 授予dbName数据库所有表的权限

  • dbName.dbTable: 授予数据库dbName中dbTable表的权限

username@host 表示授予的用户以及允许该用户登录的IP地址. 其中Host有以下几种类型

  • localhost: 只允许该用户在本地登录, 不能远程登录

  • %: 允许在除本机之外的任何一台机器远程登录

  • 192.168.52.32: 具体的 IP 表示只允许该用户从特定IP登录.

password 指定该用户登录时的密码

flush privileges 表示刷新权限变更

修改密码

运行以下命令可以修改用户密码:

update mysql.user set password = password('zhangsannew') where user = 'zhangsan' and host = '%';
flush privileges;

删除用户

运行以下命令可以删除用户:

drop user zhangsan@'%';

drop user 命令会删除用户以及对应的权限, 执行命令后你会发现 mysql.user 表和 mysql.db 表的相应记录都消失了.

常用命令组

创建用户并授予指定数据库全部权限

适用于Web应用创建MySQL用户

create user zhangsan identified by 'zhangsan';
grant all privileges on zhangsanDb.* to zhangsan@'%' identified by 'zhangsan';
flush privileges;

创建了用户 zhangsan , 并将数据库 zhangsanDB 的所有权限授予 zhangsan。如果要使 zhangsan 可以从本机登录,那么可以多赋予 localhost 权限:

grant all privileges on zhangsanDb.* to zhangsan@'localhost' identified by 'zhangsan';

关于MySQL中如何添加删除用户和授权就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中如何添加删除用户和授权

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux和MySQL添加用户和授予权限

Linux下添加账户和设置密码useradd 添加用户useradd –d /usr/sam -m test此命令创建了一个用户test,其中-d和-m选项用来为登录名test产生一个主目录/usr/test(/usr为默认的用户主目录所在的父目录)。设置密码
Linux和MySQL添加用户和授予权限
2021-07-22

mysql表操作-约束删除、用户填加、授权和撤权方式

目录一、表的约束删除二、设置数据库密码策略三、增加用户四、用户权限的授权与撤销总结一、表的约束删除1.查看所有表的约束条件show create table student3\G2.删除主键alter table students3
mysql表操作-约束删除、用户填加、授权和撤权方式
2024-09-14

Linux中如何对用户授权和移除sudo权限

小编给大家分享一下Linux中如何对用户授权和移除sudo权限,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如你所知,用户可以在 Ubuntu 系统上使用 sud
2023-06-27

Windows10如何添加或删除用户?

Windows10是新一代的计算机系统。这次巨大的更新令很多人找不到一些应用的位置。那么如何在Windows10中添加或删除账户呢?下面小编就为大家详细介绍一下,来看看吧编程客栈!步骤 在左下角Windowpythons图标中找到电源上面的
2023-05-19

mysql如何添加用户权限

添加 mysql 用户权限的过程包括:创建用户:create user 'username'@'hostname' identified by 'password';授予权限:grant on .* to 'username'@'host
mysql如何添加用户权限
2024-06-15

MySQL如何设置用户权限和授权

在MySQL中,可以使用GRANT语句来设置用户权限和授权。以下是一些常见的示例:授权用户访问数据库:GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'
MySQL如何设置用户权限和授权
2024-04-09

mysql如何授权用户权限

授权mysql用户权限的过程包括:登录mysql使用具有管理权限的用户。创建要授权的用户(如果不存在)。使用grant语句授予所需的权限。刷新权限表以使更改生效。MySQL授权用户权限如何授权用户权限授权MySQL用户权限的过程包括以下
mysql如何授权用户权限
2024-06-15

编程热搜

目录