mysql5.7创建用户授权删除用户撤销授权

发布时间 - 2026-01-10 22:56:08    点击率:

一, 创建用户:

       命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

       说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

      例子:

 CREATE USER 'dog'@'localhost' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.100' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'192.168.1.%' IDENDIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY 'password';
    CREATE USER 'pig'@'%' IDENTIFIED BY '';
    CREATE USER 'pig'@'%';

二,授权:

      命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

     说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

      例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
    GRANT ALL ON *.* TO 'pig'@'%';

     注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:          

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

权限信息用user、db、host、tables_priv和columns_priv表被存储在MySQL数据库中(即在名为mysql的数据库中)。

权限 列 Context

select Select_priv 表

insert Insert_priv 表

update Update_priv 表

delete Delete_priv 表

index Index_priv 表

alter Alter_priv 表

create Create_priv 数据库、表或索引

drop Drop_priv 数据库或表

grant Grant_priv 数据库或表

references References_priv 数据库或表

reload Reload_priv 服务器管理

shutdown Shutdown_priv 服务器管理

process Process_priv 服务器管理

file File_priv 在服务器上的文件存取

三.设置与更改用户密码

     命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

      例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

      命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

     说明: privilege, databasename, tablename - 同授权部分.

      例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

      注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

      具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

      命令:

DROP USER 'username'@'host';

六 查看用户的授权 

mysql> show grants for 'test01'@'localhost';
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Grants for test01@localhost                                                  |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test01'@'localhost'                                              |
| GRANT INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `test001`.* TO 'test01'@'localhost' |
+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.01 sec)
mysql> show grants for 'test02'@'localhost'; 
+-------------------------------------------------------------+
| Grants for test02@localhost         |
+-------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test02'@'localhost'     |
| GRANT ALL PRIVILEGES ON `test001`.* TO 'test02'@'localhost' |
+-------------------------------------------------------------+
2 rows in set (0.00 sec)

以上所述是小编给大家介绍的mysql5.7创建用户授权删除用户撤销授权,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# mysql  # 用户授权  # 创建用户  # mysql表操作-约束删除、用户填加、授权和撤权方式  # MySQL REVOKE实现删除用户权限  # 解决mysql删除用户 bug的问题  # MySql安装与配置方法(MySQL添加用户、删除用户与授权)  # 初始化MySQL用户(删除匿名用户)  # MySQL中用户授权以及删除授权的方法  # mysql 新增、删除用户和权限分配  # mysql删除无用用户的方法实现  # 该用户  # 数据库中  # 想让  # 小编  # 为空  # 的是  # 在此  # 不需要  # 是这样  # 你在  # 可以用  # 给大家  # 可以使用  # 并不能  # 你将  # 用户可以  # 则可  # 则在  # 所述  # 即在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 文字头像制作网站推荐软件,醒图能自动配文字吗?  香港服务器租用每月最低只需15元?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Python进程池调度策略_任务分发说明【指导】  制作旅游网站html,怎样注册旅游网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  打造顶配客厅影院,这份100寸电视推荐名单请查收  如何获取免费开源的自助建站系统源码?  node.js报错:Cannot find module 'ejs'的解决办法  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  如何在万网主机上快速搭建网站?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  JavaScript如何操作视频_媒体API怎么控制播放  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  详解Oracle修改字段类型方法总结  使用Dockerfile构建java web环境  Laravel如何与Inertia.js和Vue/React构建现代单页应用  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  如何在IIS中配置站点IP、端口及主机头?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  php 三元运算符实例详细介绍  如何在IIS中新建站点并解决端口绑定冲突?  香港服务器部署网站为何提示未备案?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  利用 Google AI 进行 YouTube 视频 SEO 描述优化  简历没回改:利用AI润色让你的文字更专业  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  教你用AI润色文章,让你的文字表达更专业  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何基于云服务器快速搭建网站及云盘系统?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何在香港免费服务器上快速搭建网站?  iOS验证手机号的正则表达式  如何在Windows环境下新建FTP站点并设置权限?  网站制作企业,网站的banner和导航栏是指什么?  如何用低价快速搭建高质量网站?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  如何有效防御Web建站篡改攻击?  免费视频制作网站,更新又快又好的免费电影网站?  使用spring连接及操作mongodb3.0实例  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何使用.env文件管理环境变量?(最佳实践)