`

MySQL中用户的创建及删除

阅读更多

MySQL中创建及删除用户

1. 创建用户:
   命令: 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'@'%';
   查看已有用户:
   select user,host,password from mysql.user;
2. 授权:
   命令: 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;
3. 设置与更改用户密码
   命令: SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
        如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
   例子: SET PASSWORD FOR 'username'@'%' = PASSWORD("123456");
   update mysql.user set password=password('新密码') where User="hive" and Host="localhost";
4. 撤销用户权限
   命令: 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'@'%'; 查看, 或者:
   select User, Host from mysql.user;
   刷新系统权限表:flush privileges;
5. 删除用户
   命令: DROP USER 'username'@'host';
   Delete FROM user Where User="hive" and Host="localhost";
   drop database metastore_db;
  
   附表:在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.
6. 其他常见操作
   (1)列出所有数据库: show database;
   (2)切换数据库: use '数据库名';
   (3)列出所有表: show tables;
   (4)显示数据表结构: describe 表名;
   (5)删除数据库和数据表: drop database 数据库名;
   //注意,如果数据库名包含“.”,那么在删除时需要加上引用引号,如:
   dropo database `php.sql`;
   drop table 数据表名;

分享到:
评论

相关推荐

    MySql用户创建、授权以及删除

    MySql用户创建、授权以及删除(office 2007文档)

    MySQL创建数据库与创建用户以及授权

    1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库 ...MySQL创建数据库与创建用户以及授权相关SQL语句,摘自博客http://www.cnblogs.com/janken/p/5500320.html

    IIS站点创建免费版,mysql数据库创建删除,mssql数据库创建删除,绿色原创

    绿色软件,无需安装,双击打开即可使用。可以自动创建IIS站点并自动生成站点验证用户;...可以创建并删除MYSQL数据库及对应用户;可以创建并删除MSSQL数据库及对应用户;可以一键删除IIS站点及数据库和对应同名用户。

    mysql操作,创建表,删除表,创建库

    mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。 2、显示库中的数据表: use mysql; //打开库,学过FOXBASE的一定不会陌生吧 show tables; 3、显示数据表的...

    MySQL数据库的用户账号管理基础知识

    MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限。这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。本文将为...

    mysql 创建root用户和普通用户及修改删除功能

    主要介绍了mysql 创建root用户和普通用户及修改删除功能,需要的朋友可以参考下

    mysql8中文参考手册

    备份你的数据库,你可以恢复你的数据,并在问题发生时再运行至关重要,如系统崩溃,硬件故障,或用户误删除数据。备份也基本为维护升级MySQL安装之前,他们可以用来传递一个MySQL安装另一个系统或设置复制从服务器。...

    MySQL中文参考手册.chm

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 ...

    MySQL数据库用户帐号管理基础知识详解

    MySQL3.22.11引入了两个更容易进行这项工作的语句:GRANT 语句创建MySQL用户并指定其权限,REVOKE 语句删除权限。这两个语句充当mysql数据库中的授权表的前端,并提供直接操纵这些表内容的可选择的方法。本文讨论了...

    MySQL 5.1中文手冊

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与...

    21分钟MySQL入门教程

    四、MySQL中的数据类型 五、使用MySQL数据库 • 登录到MySQL • 创建一个数据库 • 选择所要操作的数据库 • 创建数据库表 六、操作MySQL数据库 • 向表中插入数据 • 查询表中的数据 • 更新表中的数据 • 删除...

    MySQL DCL - 用户管理.md

    通过文档,您可以学习如何在MySQL数据库中创建、修改和删除用户,并授予或撤销其相应的权限。 示例代码演示了常用的用户管理操作: - 使用`CREATE USER`语句创建新用户,指定用户名、主机名和密码; - 使用`ALTER ...

    mysql数据库应用形考任务(实训1~4.zip)

    熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE...

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

    主要介绍了mysql5.7创建用户授权删除用户撤销授权的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    MySQL中文参考手册

    * 2 MySQL 邮件列表及如何提问或报告错误 o 2.1 MySQL邮件列表 o 2.2 提问或报告错误 o 2.3 怎样报告错误或问题 o 2.4 在邮件列表上回答问题的指南 * 3 MySQL的许可证和技术支持 o 3.1 MySQL的许可证政策 o ...

    mysql5.1中文手册

    MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全...

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

    主要介绍了MySQL创建用户并授权及撤销用户权限、设置与更改用户密码、删除用户等等,需要的朋友可以参考下

    MYSQL

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 2.4 在...

    MySQL 5.1官方简体中文参考手册

    5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与...

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

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

Global site tag (gtag.js) - Google Analytics