加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门mysql创建用户与授权(实例)

发布时间:2020-12-12 02:39:23 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门mysql创建用户与授权(实例)》要点: 本文介绍了Mysql入门mysql创建用户与授权(实例),希望对您有用。如果有疑问,可以联系我们。 导读:为大家介绍下mysql数据库的用户授权命令 grant.GRANT 语句的语法如下:GRANT privileges (columns) ON what

《Mysql入门mysql创建用户与授权(实例)》要点:
本文介绍了Mysql入门mysql创建用户与授权(实例),希望对您有用。如果有疑问,可以联系我们。

导读:为大家介绍下mysql数据库的用户授权命令 grant.GRANT 语句的语法如下:GRANT privileges (columns) ON what TO user IDENTIFIEDB...

为大家介绍下mysql数据库的用户授权命令 grant.MYSQL必读

GRANT 语句的语法如下:
?MYSQL必读

GRANT privileges (columns)
??? ON what
??? TO user IDENTIFIEDBY "password"
?? WITH GRANT OPTION

一,对用户授权
?MYSQL必读

mysql>grant rights on database.* to user@host identified by "pass";

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

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

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

例2:
增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作.
?MYSQL必读

grant select,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.MYSQL必读

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

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

###---
权限信息用user、db、host、tables_priv和columns_priv表被存储在mysql数据库中(即在名为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权限???????
允许在一个数据库现有的表上实施操作,是基本权限MYSQL必读

2.alter权限允许你使用ALTER TABLEMYSQL必读

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

4.grant权限允许你把你自己拥有的那些权限授给其他的用户.
不能明显地指定一个给定用户应该被拒绝存取.即,你不能明显地匹配一个用户并且然后拒绝连接.
不能指定一个用户有权创建立或抛弃一个数据库中的表,也不能创建或抛弃数据库本身.MYSQL必读

可以同时列出许多被授予的单个权限.
例如,如果想让用户能读取和修改已有表的内容,但又不允许创建新表或删除表,可按如下授权:
?MYSQL必读

GRANT SELECT,UPDATE?? ON samp_db.* TO mailto:user@
?IDENTIFIEDBY "pass"MYSQL必读

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

创建一个用户,并赋予所有权利,当然也可以将:
grant ALL PRIVILEGES
修改为:MYSQL必读

grant insert,select,delete,create,alter,index

查看用户权限:
?MYSQL必读

select host,user,password from user;

修改用户权限:
?MYSQL必读

use mysql
update user set host='xxx.xxx.xxx.%' where user='root'

删除授权用户:
?MYSQL必读

delete from user where host='%';

欢迎参与《Mysql入门mysql创建用户与授权(实例)》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读