`

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 mailto: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 mailto:user@
         IDENTIFIEDBY "pass"

 

grant ALL PRIVILEGES on *.* to username@"xxx.xxx.xxx.xxx" identified by 'password' with grant option;
flush tables;
flush privileges;

创建一个用户,并赋予所有权利,当然你可将grant ALL PRIVILEGES 改成:grant insert,select,update,delete,create,alter,index


查看:
select host,user,password from user;
修改:
use mysql
update user set host='xxx.xxx.xxx.%' where user='root'
删除:
delete from user where host='%';

分享到:
评论

相关推荐

    MySQL中创建用户及授权

    MySQL 中创建用户及授权 MySQL 中创建用户及授权是数据库管理中的一项重要任务。以下是创建用户及授权的详细介绍。 创建用户 在 MySQL 中创建用户有两种方法:使用 CREATE USER 命令和使用 GRANT 命令。 使用 ...

    MySQL中创建用户与授权用户--abiao.txt

    ### MySQL中创建用户与授权用户 #### 创建用户 在MySQL中创建用户是一项基本但非常重要的管理任务,这对于确保数据安全性和正确地分配访问权限至关重要。根据提供的内容,“MySQLдûȨʵַڸտʼӴmysqlѿԲο”...

    MySql练习2:创建数据库及登录用户并授权.zip

    MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip MySql练习2:创建数据库及登录用户并授权.zip

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

    本文将详细介绍如何在MySQL中创建用户、授予权限以及删除用户。 **创建用户** 创建MySQL用户主要是使用`CREATE USER`命令。基本语法如下: ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` ...

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

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

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

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

    mysql 的root 用户无法授权及解决navicat 远程授权提示1044问题

    #------------mysql root 用户无法赋权问题解决 -------- 1,登录 mysql -u root -p 2,use mysql; 选择mysql数据库 3,执行以下操作(查询用户的赋权权限,更改赋权权限 ,刷新生效) mysql> select user,host,...

    Mysql用户及授权

    以下是关于MySQL用户及授权的一些详细知识点: 1. **创建用户**: - `CREATE USER` 命令用于创建新的MySQL用户。例如: ```sql CREATE USER 'username'@'host' IDENTIFIED BY 'password'; ``` - `username` 是...

    LNH_MySQL 10-创建mysql用户及授权的多种方法实战.mp4

    LNH_MySQL 10-创建mysql用户及授权的多种方法实战.mp4

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

    如果你想让这个用户能给其他用户授权,需要加上`WITH GRANT OPTION`,如: ```sql GRANT ALL ON *.* TO 'username'@'host' WITH GRANT OPTION; ``` 3. **设置与更改用户密码** 更改用户密码可以使用以下命令:...

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

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

    创建MySQL用户赋予某指定库表的权限[文].pdf

    MySQL 授权是指授予用户在 MySQL 数据库中的权限。MySQL 授权可以在多个级别上进行,包括: 1. 全局权限:授予用户在所有数据库中的权限。 2. 数据库权限:授予用户在指定数据库中的权限。 3. 表权限:授予用户在...

    MySQL新建用户,授权,删除用户,修改密码

    通过上述步骤,我们不仅了解了如何在MySQL中新建用户、授权、删除用户及修改密码,还学习了如何通过SQL语句实现这些操作。在实际应用中,这些技能对于数据库的日常管理和维护至关重要。值得注意的是,所有涉及用户...

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

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

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

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

    mysql数据操作和mysql授权操作

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

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

    在MySQL中,用户权限包括多种,如ALTER(修改表结构)、CREATE(创建表)、CREATE ROUTINE(创建存储过程)、CREATE TEMPORARY TABLE(创建临时表)、CREATE USER(创建用户)等,这些权限的组合使用能精细地控制...

    mysql授权问题解决办法

    本文将详细介绍如何解决MySQL中的授权问题,包括但不限于如何更改root用户的密码、如何确保数据库服务正常运行以及如何通过命令行执行特定的初始化脚本。 #### 一、系统管理员权限获取 在解决MySQL授权问题之前,...

Global site tag (gtag.js) - Google Analytics