一, 创建用户:
命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101' IDENDIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.%' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
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)
转载地址:
相关推荐
MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其版本5.7.30是一个重要的里程碑,为用户提供了许多性能优化和功能增强。本压缩包"mysql-5.7.30-el7.rar"专为Red Hat Enterprise Linux 7 (RHEL 7) 平台设计...
本文将详细介绍如何创建用户、授权、删除用户以及撤销权限,帮助你更好地理解和实践这些操作。 1. **创建用户** 创建MySQL用户的主要目的是为了限制不同用户对数据库的访问权限。创建用户的基本命令格式如下: ``...
13. **权限管理**: MySQL提供用户权限系统,通过`GRANT`和`REVOKE`语句分配和撤销用户的数据库访问权限。 14. **优化和性能监控**: 为了提高性能,可以进行索引优化、查询优化、调整服务器配置等。MySQL内置了性能...
例如,MySQL 5.7引入了动态权限,这允许管理员根据需要授予和撤销用户权限,而无需重新启动服务器。此外,5.7版本还增强了InnoDB存储引擎的功能,增加了对JSON文档的本地支持等。 手册还介绍了安装和升级MySQL的...
MySQL 5.7版本引入了多项新特性,这些新特性并不一定包含在所有的MySQL 5.7授权版中。为了确保了解您所使用版本包含的功能,您应该参考MySQL 5.7的许可证协议或联系您的Oracle销售代表。一些新增特性包括但不限于: ...
- 要删除用户“newuser”,确保已撤销所有权限,然后执行: ```sql DROP USER 'newuser'@'%'; ``` 7. **查看用户授权**: - 使用`SHOW GRANTS`查看用户“newuser”的权限: ```sql SHOW GRANTS FOR 'newuser...
### MySQL 5.7 安全指南解析 #### 一、引言 本文将对外文翻译版MySQL 5.7文档中的安全指南部分进行详细解读。这部分内容对于任何使用MySQL数据库系统的用户来说至关重要,尤其是那些将数据库服务器部署在互联网上...
本文将详细介绍如何在本地计算机上安装和配置MySQL 5.7,包括安装过程、配置选项、用户管理和安全设置。 首先,确保您已下载了MySQL 5.7.12.0的安装包。这个版本通常可以从MySQL官方网站或者第三方可靠的下载源获取...
这份英文版的手册包含了MySQL 5.7版本的所有核心特性和功能,旨在帮助用户深入理解并有效地利用MySQL数据库系统。 首先,手册详细介绍了MySQL的安装与配置过程,包括各种操作系统平台上的安装方法、配置选项以及...
7. 用户权限管理:通过`GRANT`和`REVOKE`语句分配和撤销用户的数据库访问权限。 最后,持续关注MySQL的官方文档和社区资源,例如MySQL官网、CSDN等平台,可以帮助你及时获取最新的技术资讯和解决问题的方法。通过...
3. 用户管理:使用`CREATE USER`创建用户,`GRANT`分配权限,`REVOKE`撤销权限,`DROP USER`删除用户。 4. 备份与恢复:可以使用`mysqldump`命令进行数据库备份,使用`mysql`命令恢复备份。 5. 日志管理:了解并配置...
- **JSON支持**:MySQL 5.7引入了对JSON数据类型的原生支持,允许存储和检索非结构化数据。 - **安全增强**:包括更强的加密算法,以及更严格的默认权限设置,增强了系统安全性。 2. **安装过程** - 下载:首先...
- **授权用户访问权限**:可以通过 `GRANT` 命令为不同的用户分配不同的权限。例如,允许用户 `testuser` 访问所有数据库: ```sql GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'test...
- 用户账户的创建和权限管理,使用GRANT语句授权,REVOKE语句撤销权限。 - 数据备份与恢复策略,包括使用mysqldump工具进行数据的导出和导入。 6. MySQL的高级特性 - 触发器(TRIGGER)的创建和使用。 - 存储...
- MySQL的安全性包括了用户权限管理,包括创建用户、授权和撤销权限等操作。 以上内容仅从给定的文件内容中提炼出的关键知识点,详细学习MySQL数据库,还需要深入阅读官方文档,实践操作,以及关注MySQL的最新动态...
若需撤销用户的某些权限,使用`REVOKE`语句,例如回收`yangxin`的创建权限: ```sql REVOKE CREATE ON *.* FROM 'yangxin'; ``` 4. 删除用户 删除用户可以使用`DROP USER`命令,如下所示: ```sql DROP USER '...
例如,MySQL 5.7 和 MySQL 8.0 之间在性能、特性支持等方面的不同之处。理解这些版本差异对于选择合适的数据库版本非常重要。 **知识点详解**: - **版本历史**:了解MySQL的发展历程,包括各个主要版本发布的时间...
3. 删除授权:使用`REVOKE`语句可以撤销之前授予的权限,例如`REVOKE ALL PRIVILEGES ON *.* FROM '用户名'@'主机名';`可以撤销所有权限。 4. 删除用户:可以使用`DELETE FROM mysql.user WHERE User='用户名';`...