1、简单介绍
MySQL的用户可以分为两大类:
(1)超级管理员用户(root),拥有全部权限
(2)普通用户,由root创建,普通用户只拥有root所分配的权限
2、使用场景
- 不同的数据库由不同的用户管理。比如小李负责公司项目a,对应管理的是数据库a;而小张负责公司项目b,对应管理的则是数据库b
- 同一数据库,需要细分到数据表的权限控制
3、创建用户
举例:创建新用户
CREATE USER 'testUser'@'%' IDENTIFIED BY '123';
(创建用户名为 testUser,密码为 123 的 远程用户)
语句格式说明:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
- username - 创建用户的用户名
- host - 指定该用户可以在哪个主机上登录,如果是本地用户可以用 localhost ,如果想让该用户可以从任意远程主机登录,则可以使用通配符 %
- password - 该用户的登录密码,密码可以为空,如果为空则该用户登录不需要密码
4、授权用户权限
举例:授予新用户权限
GRANT SELECT,INSERT ON pro1.workers TO 'testUser'@'%';
(授予用户 testUser 对数据库 pro1 中 workers 表 远程查看和插入数据 的权限)
语句格式说明:
GRANT privileges ON databasename.tablename TO 'username'@'host';
- privileges - 用户的操作权限,如 SELECT,INSERT,UPDATE 等,如果要授予所有权限则使用 ALL
- databasename - 数据库名
- tablename - 表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*
- username - 授予权限的用户名
- host - 指定用户可以在哪个主机上操作,如果是本地用户可以用 localhost ,如果想让该用户可以从任意远程主机操作,则可以使用通配符 %
5、查看用户状态
举例:
(1)查看用户列表
use mysql;
select user,host from user;
+---------+-----------+
| user | host |
+---------+-----------+
| testUser | % |
(查看所有用户的用户名和操作主机)
(2)查看用户拥有的权限
show grants for testUser@'%';
6、撤销用户权限
举例:撤销用户插入数据的权限
REVOKE INSERT ON pro1.workers FROM 'testUser'@'%';
7、删除用户
举例:删除远程用户testUser
DROP USER 'testUser'@'%';
转载于:https://my.oschina.net/u/3241588/blog/1538813
分享到:
相关推荐
MySQL用户管理是数据库系统中至关重要的环节,它涉及到数据安全、权限控制以及日常运维等多个方面。在MySQL中,用户账户的创建、登录、授权、修改和删除等操作都需要遵循一定的规则和流程。 首先,创建新的MySQL...
MySQL用户管理是指在MySQL数据库中管理用户账户的权限和访问控制,包括创建用户、授予权限、撤销权限、修改密码、删除用户等操作。视图是由数据库中的一个或多个表导出的虚拟表,可以简化复杂的查询、控制权限等。 ...
此代码主要是用JDBC和MySQL数据库完成一个简单的用户管理系统,系统的设计模式采用工场模 式和代 理模式,此代码很适合初学Java者。 运行方法: 1.运行需要启动MySQL数据库 2.创建数据库名为zhaochao和表名为...
MySQL用户管理和权限管理是数据库系统中的关键组成部分,它确保了数据的安全性和访问控制。MySQL作为一个多用户数据库系统,允许不同的用户根据其角色和需求访问不同的数据资源。在MySQL中,用户分为两类:超级管理...
管理MySQL数据库包括管理用户账户和相应的权限,确保数据的安全和有效访问。本文将详细讨论如何进行MySQL管理密码的恢复与设置,以及如何进行用户授权和撤销。 1. MySQL密码恢复及设置 MySQL管理密码的恢复和设置...
MySQL用户界面开发管理工具是数据库管理员和开发人员的得力助手,它们提供了图形化的界面,使得与MySQL数据库的交互变得更加直观和高效。标题提到的“mysql用户界面开发管理工具”很可能指的是Navicat,这是一个非常...
"Mysql数据库管理工具"就是一个这样的解决方案,它专为简化MySQL数据库操作而设计,并且特别强调了对中文的支持,使得中国用户在使用过程中能够更加顺畅。 Navicat是众多MySQL管理工具中的一款知名软件,提供的版本...
第三部分介绍了MySQL管理的一般知识、存取权限系统和怎样实现MySQL用户管理。 本书适合具有一定数据库知识,并希望在网络上建立分布式结构数据库或建立基于因特网应用系统的读者使用。本书也适合MySQL数据库管理...
Navicat 是一款深受数据库管理员和开发人员喜爱的数据库管理工具,其针对MySQL数据库的版本——Navicat 10 for MySQL,更是以其强大的功能和友好的界面,为用户提供了便捷的数据库操作体验。在本文中,我们将深入...
MySQL用户管理是MySQL数据库管理系统中的一个重要组件,它负责管理MySQL服务器的用户账户和权限。用户管理是确保数据库安全的关键环节,它可以控制用户对数据库的访问权限,防止未经授权的访问和操作。 permission...
然而,尽管MySQL本身功能强大,但要对其进行高效管理,一款优秀的图形用户界面(GUI)工具是必不可少的。这里我们要探讨的是Navicat8.0,被誉为MySQL管理的最佳工具之一。 Navicat8.0是由PremiumSoft公司开发的一款...
### MySQL 图书管理系统实验报告知识点总结 #### 一、课程设计概述 - **课程设计背景**:本实验旨在为某大学图书馆开发一个图书管理系统。该系统需具备多种功能,包括但不限于读者信息管理(添加、修改、删除)、...
总结来说,这款基于Java的MySQLWeb管理工具提供了一个方便的Web界面来管理和操作MySQL数据库,对于那些需要远程访问数据库或者喜欢Web界面的用户来说,是一个理想的选择。用户在使用前应仔细阅读提供的文档,确保...
用户权限更改,用户管理,新建用户,喜欢mysql的朋友可以一看,mysql基础部分
5. **用户权限管理**:对MySQL用户进行权限分配,控制他们对数据库的访问权限,以确保数据安全。可以创建、修改和删除用户,定义其角色和权限范围。 6. **备份与恢复**:定期备份数据库以防止数据丢失,同时提供一...
该系统可以实现学生信息的增删查改,其中查询功能可以按照学生的学号和姓名查询,同时也可以查询具有相同分数的人,和在相同班级的人。修改功能可以根据学生的学号去修改学生的成绩以及班级。该系统简单的使用了GORM...
【Java + MySQL 仓库管理系统】是一个实用的软件应用,它结合了Java编程语言与MySQL数据库管理系统,用于实现高效、便捷的仓库库存管理。这个系统特别适合初学者学习,因为它不仅提供了完整的源代码,还附带了SQL...
MySQL用户管理: 1. 新建用户:可以使用命令行方式或图形化界面方式新建用户。 2. 用户类型:用户可以是本地用户或远程用户,根据需要可以创建不同的用户类型。 3. 权限管理:可以对用户授予不同的权限,例如授予...
在Windows 7 64位系统中安装和管理MySQL,你需要一个兼容的MySQL服务器版本和一个用户友好的管理界面工具。 标题“mysql及管理界面工具win7-64位系统”暗示了本话题涉及两个主要部分:MySQL服务器的安装和一个适用...
订单管理模块,数据统计echarts表,该管理系统通过Vue+node.js+Element-UI+MySql实现,其主要功能模块含有用户登陆模块,用户管理模块,权限管理模块,商品管理模块,订单管理模块。 论文应当对各个部分的设计和实现...