`
zjx2388
  • 浏览: 1330733 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL 创建用户,授权,撤销,删除

阅读更多

一, 创建用户:

       命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

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

      例子: CREATE USER 'username'@'localhost' IDENTIFIED BY '123456';
               CREATE USER 'username'@'192.168.1.101_' IDENDIFIED BY '123456';
               CREATE USER 'username'@'%' IDENTIFIED BY '123456';
               CREATE USER 'username'@'%' IDENTIFIED BY '';
               CREATE USER 'username'@'%';

 

二,授权:

      命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

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

      例子: GRANT SELECT, INSERT ON test.user TO 'username'@'%';
               GRANT ALL ON *.* TO 'username'@'%';

      注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
           GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

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

      例子: SET PASSWORD FOR 'username'@'%' = PASSWORD("123456");

 

四.撤销用户权限

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

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

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

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

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

 

五.删除用户

      命令: DROP USER 'username'@'host';

 

附表:在MySQL中的操作权限

ALTER

Allows use of ALTER TABLE.

ALTER ROUTINE

Alters or drops stored routines.

CREATE

Allows use of CREATE TABLE.

CREATE ROUTINE

Creates stored routines.

CREATE TEMPORARY TABLE

Allows use of CREATE TEMPORARY TABLE.

CREATE USER

Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL PRIVILEGES.

CREATE VIEW

Allows use of CREATE VIEW.

DELETE

Allows use of DELETE.

DROP

Allows use of DROP TABLE.

EXECUTE

Allows the user to run stored routines.

FILE

Allows use of SELECT... INTO OUTFILE and LOAD DATA INFILE.

INDEX

Allows use of CREATE INDEX and DROP INDEX.

INSERT

Allows use of INSERT.

LOCK TABLES

Allows use of LOCK TABLES on tables for which the user also has SELECT privileges.

PROCESS

Allows use of SHOW FULL PROCESSLIST.

RELOAD

Allows use of FLUSH.

REPLICATION

Allows the user to ask where slave or master

CLIENT

servers are.

REPLICATION SLAVE

Needed for replication slaves.

SELECT

Allows use of SELECT.

SHOW DATABASES

Allows use of SHOW DATABASES.

SHOW VIEW

Allows use of SHOW CREATE VIEW.

SHUTDOWN

Allows use of mysqladmin shutdown.

SUPER

Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached.

UPDATE

Allows use of UPDATE.

USAGE

Allows connection without any specific privileges.

分享到:
评论

相关推荐

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

    本文将详细介绍如何创建用户、授权、删除用户以及撤销权限,帮助你更好地理解和实践这些操作。 1. **创建用户** 创建MySQL用户的主要目的是为了限制不同用户对数据库的访问权限。创建用户的基本命令格式如下: ``...

    MySQL用户管理和用户授权详解.pdf

    本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如授予权限、查看权限和撤销权限。 ### 用户管理 1. **新建用户**: 使用`CREATE ...

    Mysql用户及授权

    MySQL中的用户管理和授权是数据库系统安全的关键组成部分。MySQL允许管理员创建、管理用户,并根据需要授予不同的权限,确保数据的安全性和访问控制。以下是关于MySQL用户及授权的一些详细知识点: 1. **创建用户**...

    MySQL 创建用户、授权用户、撤销用户权限、更改用户密码、删除用户(实用技巧)

    MySQL创建用户并授权及撤销用户权限 运行环境:MySQL5.0 一、创建用户 命令: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以...

    MySQL 添加用户、删除用户、授权、回收权限

    MySQL 用户管理与权限控制 ...通过本文,我们了解了 MySQL 中的用户管理和权限控制的基本概念和操作步骤,包括创建用户、授权、删除用户、修改密码、撤销权限等。正确地使用这些操作可以确保数据库的安全和稳定性。

    MySQL创建用户与授权及撤销用户权限方法

    本文将详细介绍如何在MySQL中创建用户、授权、更改密码、撤销权限以及删除用户。 首先,我们来看如何创建用户。在MySQL中,使用`CREATE USER`语句来创建新的用户账户。例如,创建一个名为'dog'的本地用户,密码为'...

    MySQL中用户授权以及删除授权的方法

    本文将详细介绍如何在MySQL中为用户授权以及如何撤销或删除这些授权。 首先,用户授权是赋予特定用户对数据库系统的不同操作权限的过程。这包括允许用户进行读取(SELECT)、写入(INSERT、UPDATE)、删除(DELETE...

    MySQL多表查询、事务和管理用户及授权

    本文将深入探讨MySQL中的多表查询、事务处理以及用户管理和权限授权。 **一、多表查询** 在数据库设计中,往往需要处理多个相关表的数据。MySQL提供了多种多表查询方法,包括: 1. **JOIN操作**:JOIN允许你将两...

    Mysql纯命令行添加用户

    本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...

    MySQL创建用户与授权方法

    MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的用户管理功能,包括创建用户、授权、更改密码、撤销权限以及删除用户。以下是对这些概念的详细说明: **一、创建用户** 创建用户是通过`CREATE...

    mysql数据操作和mysql授权操作

    MySQL 数据操作是数据库管理系统中的核心功能,用于创建、读取、更新和删除(CRUD)数据。在MySQL中,这些操作通常通过SQL语句来执行,SQL是结构化查询语言,是与数据库交互的标准。 首先,插入数据是通过`INSERT ...

    Mysql数据库用户权限相关配置-实验指导书

    3. **学会在MySQL中创建用户、设置用户权限、修改用户密码以及删除用户**:实际操作MySQL命令行工具,完成用户管理的相关任务。 #### 二、实验环境 1. **环境要求**:需确保已安装MySQL数据库(本实验使用的版本为...

    mysql数据库授权.docx

    - `CREATE` 和 `DROP`:允许用户创建和删除数据库、表或索引。 - `GRANT`:允许用户将权限转授给其他用户。 - `REFERENCES`:允许用户创建外键约束。 - `RELOAD`、`SHUTDOWN`、`PROCESS`、`FILE` 等是服务器管理...

    mysql设置root密码和创建用户操作.docx

    本文将详细讲解如何在MySQL中设置root密码以及创建新用户,这对于任何需要管理MySQL服务器的管理员来说都是至关重要的。 首先,让我们看看如何设置root密码。有三种主要的方法: 1. 使用`SET PASSWORD`命令: 在...

    MySQL创建用户和权限管理的方法

    本文将深入讲解如何在MySQL中创建用户、管理用户权限,以及撤销权限。这有助于确保数据的安全性,并防止未经授权的访问。 首先,让我们讨论如何创建MySQL用户。创建用户通常涉及以下几个步骤: 1. **连接到MySQL...

    mysql用户管理1

    MySQL用户管理是数据库系统中至关重要的部分,它涉及到如何创建、授权、限制、监控以及删除用户账户。以下是对MySQL用户管理的详细说明: 1. **用户标识**: - 用户名与主机名的组合:在MySQL中,用户标识由`user_...

Global site tag (gtag.js) - Google Analytics