`
haiyupeter
  • 浏览: 427501 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

mysql常用授权

阅读更多

GRANT 语句的语法如下:
    GRANT privileges (columns)
          ON what
          TO user IDENTIFIEDBY "password"
          WITH GRANT OPTION


对用户授权
mysql>grant  rights   on  database .* to  user @host   identified by "pass ";

例1:
  增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 

      
ON 子句中*.* 说明符的意思是“所有数据库,所有的表”


例2:
  增加一个用户test2密码为abc, 让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作。
grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc"; 


例子3
增 加一个用户custom,他能从主机localhost、server.domain和whitehouse.gov连接。他只想要从 localhost存取bankaccount数据库,从whitehouse.gov存取expenses数据库和从所有3台主机存取customer 数据库。他想要从所有3台主机上使用口令stupid。 

为了使用GRANT语句设置个用户的权限,运行这些命令: 

shell> mysql --user=root mysql

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
               ON bankaccount.* TO custom@localhost  IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
               ON expenses.*  TO custom@whitehouse.gov IDENTIFIED BY 'stupid';
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
               ON customer.* TO custom@'%'  IDENTIFIED BY 'stupid';

==============================================
权限信息用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                在服务器上的文件存取 

1.
select、insert、update和delete权限        
 允许你在一个数据库现有的表上实施操作,是基本权限

2.
alter权限允许你使用ALTER TABLE

3.
create和drop权限允许你创建新的数据库和表,或抛弃(删除)现存的数据库和表
        如果你将mysql数据库的drop权限授予一个用户,该用户能抛弃存储了MySQL存取权限的数据库!

4.
grant权限允许你把你自己拥有的那些权限授给其他的用户。



你不能明显地指定一个给定用户应该被拒绝存取。即,你不能明显地匹配一个用户并且然后拒绝连接。 
你不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身。
 

 可以同时列出许多被授予的单个权限。

例如,如果想让用户能读取和修改已有表的内容,但又不允许创建新表或删除表,可按如下授权:
    GRANT SELECT,INSERT,DELETE,UPDATE  ON samp_db.*   TO user@%
        IDENTIFIEDBY "pass"

分享到:
评论

相关推荐

    Mysql常用命令行大全

    ### MySQL常用命令行大全 MySQL是一款非常流行的开源关系型数据库管理系统,在实际开发和运维工作中有着广泛的应用。本文将详细介绍MySQL的一些常用命令行操作,帮助读者更好地掌握如何通过命令行方式来管理和操作...

    MYSQL常用命令教程

    ### MySQL常用命令详解 在IT领域,MySQL作为一款广泛使用的开源关系型数据库管理系统,其重要性不言而喻。无论是初学者还是资深开发者,掌握MySQL的常用命令都是必不可少的技能。以下将对“MYSQL常用命令教程”中的...

    MySql常用的语句

    ### MySQL常用语句详解 #### 一、MySQL服务器的基本操作 在进行MySQL数据库的操作之前,首先需要确保MySQL服务器已经正确安装并且能够正常运行。 - **安装MySQL为Windows服务** ```sql C:>mysqld --install `...

    MySQL常用命令 MySQL常用命令

    MySQL 常用命令 MySQL 是一个流行的开源关系数据库管理系统,它提供了许多实用的命令来管理和维护数据库。在本资源中,我们将总结一些常用的 MySQL 命令,涵盖数据库创建、用户管理、数据备份和恢复、查询执行等...

    MySQL常用命令查询集锦

    - `grant`命令用于授权用户。如`grant SELECT, INSERT, UPDATE, DELETE ON 数据库.* TO 用户名@登录主机 IDENTIFIED BY "密码"`,创建一个全权用户。 - 可限制用户访问特定数据库和主机,如`grant SELECT, INSERT,...

    mySQL的一些常用命令

    以下是关于MySQL常用命令的一些详细解释: 1. **连接MySQL**: - 使用`mysql -u<username> -p`命令可以连接到本地MySQL服务器,其中`<username>`是你的用户名。如果你的密码为空,直接按回车即可。例如,`mysql -u...

    mysql常用基础操作

    以下是从标题“mysql常用基础操作”及描述“mysql数据库的基本操作,后台的操作命令”中提炼出的关键知识点,涵盖了一系列重要的MySQL基本操作命令。 ### MySQL启动与管理 - **启动MySQL服务**:`/etc/init.d/...

    mysql常用语法,基本的

    ### MySQL常用语法概览 #### 一、备份数据库 在日常的数据库管理中,备份是至关重要的一个环节,它可以帮助我们在数据丢失或损坏时快速恢复。 ##### 命令格式 ```bash # ./mysqldump -u 用户名 -p密码 数据库名 > ...

    MySQL数据库常用命令大全.pdf

    以上就是MySQL数据库常用的一些命令,通过这些基本操作,你可以对数据库进行连接、管理、授权以及数据操作。在实际工作中,根据具体需求,还可以学习更多高级特性和复杂查询,以更有效地管理MySQL数据库。

    mysql常用简单的命令里面有创建用户授权命令,非常适合初学者

    Mysql一些命令,有添加用户授权命令,一些日期命令,里面有注释,适合新手们学习

    MySQL常用语句大全

    ### MySQL常用语句详解 #### 1. 查看服务器上存在的数据库 - **语句**:`SHOW DATABASES;` - **用途**:列出当前MySQL服务器上所有的数据库。 - **示例**:运行该命令后,会显示所有可用的数据库列表。 #### 2. ...

    MySQL数据库管理常用命令

    导读:MySQL数据库管理常用命令。 安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。 root密码管理设置root用户的密码mysqladmin -uroot password 'password'。 修改root用户的密码mysqladmin -uroot -p ...

    mysql常用语句和应用例子

    ### MySQL常用语句和应用实例 #### 连接MySQL 要连接MySQL服务器,最常用的命令行格式为: ``` mysql -h 远程主机地址 -u 用户名 -p ``` 这里的`-h`参数用于指定远程主机的IP地址或域名;`-u`后面跟的是登录...

    MySQL常用命令大全

    ### MySQL常用命令详解 在IT领域,特别是数据库管理与开发工作中,熟练掌握SQL语言和具体的数据库管理系统(如MySQL)的命令至关重要。以下是对标题“MySQL常用命令大全”及其描述“MySQL常用命令,帮助你快速掌握...

    mysql常用命令总结

    ### MySQL常用命令总结 #### 数据库管理 1. **列出所有数据库** - 使用`SHOW DATABASES;`命令来查看当前MySQL服务器上存在的所有数据库。 2. **创建数据库** - 使用`CREATE DATABASE ;`来创建一个新的数据库。...

    MySQL常用命令汇总.pdf

    以下是从给定的文件内容中提炼的关于MySQL常用命令的知识点。 1. 数据库的显示与创建 - `show databases;`:显示当前MySQL服务器中所有的数据库。 - `create database name;`:创建一个新的数据库,其中`name`代表...

    mysql 常用语句1

    在本文中,我们将深入探讨几个MySQL的常用语句,包括用户管理、权限授予、密码修改以及数据库和表的操作。 首先,我们来看如何创建和授权MySQL用户。创建一个新的用户可以使用`CREATE USER`语句,如下所示: ```...

    MySQL常用命令汇总

    以上就是MySQL常用命令的总结。由于篇幅限制,无法穷尽所有命令,但以上命令是日常数据库管理工作中最常用的。对于想要进行深入学习的读者,建议参考官方的MySQL文档,了解更多高级特性和命令。在实际操作中,建议先...

    mysql常用命令大全

    以下是一些与MySQL相关的常用命令和知识点的详细说明: 1. 数据库操作 - 显示所有数据库:`SHOW DATABASES;` - 创建新数据库:`CREATE DATABASE IF NOT EXISTS database_name;` - 使用数据库:`USE database_...

    MySQL常用命令速查手册.pdf

    创建数据库后,通常还需要给用户授权以进行操作,这可以通过"grant"命令完成。 显示数据库使用showdatabases命令。这是查看服务器上所有已存在的数据库列表的一种快速方法。命令格式为"show databases;"。这是一个...

Global site tag (gtag.js) - Google Analytics