`
高级java工程师
  • 浏览: 409249 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql创建用户及受权

阅读更多
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='%';


一句话:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
分享到:
评论

相关推荐

    MySQL中创建用户及授权

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

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

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

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

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

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

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

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

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

    Mysql用户及授权

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

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

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

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

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

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

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

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

    1. **创建用户**:使用CREATE USER语句创建新用户,指定用户名和密码。 2. **授权**:GRANT语句用于赋予用户对数据库、表或特定操作的权限,如SELECT、INSERT、UPDATE、DELETE等。 3. **撤销权限**:REVOKE语句用于...

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

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

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

    创建用户后,下一步是授予其访问数据库的权限。例如,若要授予“phplamp”用户对“phplampDB”数据库的全部权限,可执行以下SQL命令: ```sql mysql> grant all privileges on phplampDB.* to ...

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

    三、 MySQL 用户创建和授权 创建 MySQL 用户和赋予权限是 MySQL 安全性配置的重要步骤。以下是创建 MySQL 用户 `snort` 并赋予其在 `snort` 库中的所有权限的示例: CREATE DATABASE snort; CREATE USER 'snort'@'...

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

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

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

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

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

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

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

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

    MySQL创建用户与授权方法

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

Global site tag (gtag.js) - Google Analytics