`
zjx2388
  • 浏览: 1330890 次
  • 性别: 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.

分享到:
评论

相关推荐

    mysql基本命令,插入,查询,删除,修改

    例如,创建一个名为test1的用户,允许从任何主机登录并具有所有数据库的查询、插入、更新和删除权限,可以使用: ``` GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'; ``` ...

    mysql命令全集,非常全!

    - `REVOKE`命令用于撤销权限,`DELETE FROM user`用于删除用户,`FLUSH PRIVILEGES;`刷新权限缓存。 11. **创建新用户**: 格式:`GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON database.* TO '...

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

    5. **用户管理**:DROP USER删除用户,或是FLUSH PRIVILEGES刷新权限缓存,使更改立即生效。 理解并熟练运用这些概念对于有效地管理和操作MySQL数据库至关重要。多表查询能帮助你高效地处理复杂的数据关系,事务...

    数据库安全性(创建用户,授权,撤销权限等)SQL语句

    在MySQL中,创建用户的SQL语句通常如下: ```sql CREATE USER 'user_name'@'host_name' IDENTIFIED BY 'password'; ``` 这里,`user_name` 是要创建的用户名,`host_name` 指定用户可以从哪个主机访问数据库,`...

    包含MySQL的安装,配置,四类SQL语句的使用,约束以及嵌套语句子语句等高阶SQL应用

    比如,授权(GRANT)和撤销(REVOKE)用户的操作权限。 在创建表时,我们需要指定列名和数据类型,例如`CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(50), age INT);`。数据类型如INT(整数)、...

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

    在MySQL 5.7中,管理用户权限是数据库管理员的重要职责之一。...通过上述命令,你可以创建用户,赋予他们不同的操作权限,并在必要时撤销或删除这些权限。这不仅有助于保护数据安全,也有助于维护数据库的稳定运行。

    linuxmysql远程登录,及用户权限.docx

    ### Linux MySQL远程登录与用户权限详解 在进行Linux环境下MySQL的远程登录操作时,经常会遇到诸如连接被拒绝、密码错误或权限不足等问题。这些问题可能导致无法正常地使用数据库,例如无法创建新的数据库、无法...

    Mysql纯命令行添加用户

    注意,撤销权限时需要确保与授权时的权限描述一致,否则可能无法撤销。可以使用`SHOW GRANTS FOR 'username'@'host';`查看用户的权限状态。 5. **删除用户** 使用`DROP USER`语句删除用户: ``` DROP USER '...

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

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

    MYSQL完全中文教程

    - 用户账户管理:创建、删除用户,授权和撤销权限。 - 权限级别:全局、数据库、表和列级别的权限设置。 - 加密与安全:使用加密技术保护数据,理解SSL连接的安全性。 8. 性能优化: - 查询优化:分析查询计划...

    MYSQL必会必知

    - 用户账户的创建和权限管理,使用GRANT语句授权,REVOKE语句撤销权限。 - 数据备份与恢复策略,包括使用mysqldump工具进行数据的导出和导入。 6. MySQL的高级特性 - 触发器(TRIGGER)的创建和使用。 - 存储...

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

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

    周阳Mysql高级脑图完整版,希望对你有用

    - 用户权限管理:创建用户、授权、撤销权限,以及GRANT和REVOKE命令。 - 角色(ROLE):通过角色管理权限,简化权限分配。 - 加密与安全策略:设置SSL连接,保护敏感数据。 8. **复制与集群**: - 异步复制:...

    Mysql常用命令行大全

    - **创建用户并授权**: - 创建一个新用户并赋予相应的权限,例如: ``` grant select, insert, update, delete on mydb.* to user1@'localhost' identified by 'password1'; ``` - 如果希望用户可以从任何主机...

    Linux+MySQL+JAVA基础笔记适合萌新

    同时,用户管理也是重要的一部分,包括创建用户、授权和撤销权限等。在数据库操作中,事务处理是确保数据一致性的重要机制,它包含开始事务、提交事务和回滚事务等操作。 对于Java初学者,理解基础概念,如变量、...

    这是我见过最有用的Mysql面试题,面试了无数公司总结的(内附答案).pdf

    7. **DBMS(数据库管理系统)**:DBMS是一组程序,允许用户创建、修改和管理数据库,如MySQL、Oracle等。 8. **DBMS类型**:主要分为关系型数据库管理系统(RDBMS)和非关系型数据库管理系统(NoSQL)。 9. **...

    Mysql从入门到精通.pdf

    包括创建用户、授权(GRANT)、撤销权限(REVOKE)。 6. DQL(数据查询语言):用于查询数据库中的数据。常见的操作有SELECT查询、连接查询、分组查询(GROUP BY)、分页查询、聚合查询等。 7. 字符编码:在MySQL...

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

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

Global site tag (gtag.js) - Google Analytics