mysql的grant命令_Mysql的grant授权命令的语法格式及使用

GRANT的语法格式简单来说就是:

grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';

GRANT

priv_type [(column_list)]

[, priv_type [(column_list)]] ...

ON [object_type] priv_level

TO user_specification [, user_specification] ...

[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]

[WITH with_option ...]

object_type:

TABLE

| FUNCTION

| PROCEDURE

priv_level:

*

| *.*

| db_name.*

| db_name.tbl_name

| tbl_name

| db_name.routine_name

user_specification:

user [IDENTIFIED BY [PASSWORD] 'password']

ssl_option:

SSL

| X509

| CIPHER 'cipher'

| ISSUER 'issuer'

| SUBJECT 'subject'

with_option:

GRANT OPTION

| MAX_QUERIES_PER_HOUR count

| MAX_UPDATES_PER_HOUR count

| MAX_CONNECTIONS_PER_HOUR count

| MAX_USER_CONNECTIONS count

步骤1.登陆mysql:

mysql [-h host_name][-u user_name][-p 密码]

--例如实际示例

mysql -h 192.168.1.100 -u root -p

--或者

mysql -h192.168.1.100 -uroot -p

--或者直接跟上mysql数据库的登录密码

mysql -h192.168.1.100 -uroot -proot

回车后,输入用户密码,此时只是完成了MYSQL系统的登陆,还没有与数据库直接建立联系,链接数据库还要输入命令:

--打开指定数据库

use database_name;

步骤2.权限设置

--database_name.* 表示此数据库中的所有表;

--user_name@host_name 表示要授权的用户名和登陆的主机名称

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

ON database_name.*

TO user_name@host_name IDENTIFIED BY 'root';

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

grant select,insert,update,delete on *.*

to test_user@"%" Identified by "123456";

FLUSH PRIVILEGES;

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

增加一个用户test_user密码为123456, 让他只可以在localhost上登录, 并可以对数据库mydb进行查询、插入、修改、删除的操作。

grant select,insert,update,delete on test_db.* to

test_user@localhost identified by "123456";

FLUSH PRIVILEGES;

允许用户myuser从ip为192.168.1.100的主机连接到mysql服务器的test_db数据库,并使用123456作为密码

GRANT ALL PRIVILEGES ON test_db.* TO

'myuser'@'192.168.1.100' IDENTIFIED BY

'123456' WITH GRANT OPTION;

FLUSH PRIVILEGES;

给root用户添加管理员身份,完整的操作步骤:

在安装mysql的机器上运行:

1、 mysql>mysql -h localhost -u root

2、mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

//赋予任何主机访问数据的权限

3、mysql>FLUSH PRIVILEGES;

//修改生效

4、mysql>EXIT

//退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

grant允许的权限表

权限

上下文

create

Create_priv

数据库、表或索引

drop

Drop_priv

数据库或表

GRANT OPTION

Grant_priv

数据库、表或索引

LOCK TABLES

Lock_tables_priv

数据库

references

References_priv

数据库或表

select

Select_priv

insert

Insert_priv

update

Update_priv

delete

Delete_priv

index

Index_priv

alter

Alter_priv

EVENT

Event_priv

数据库

CREATE TEMPORARY TABLES

Create_tmp_table_priv

TRIGGER

Trigger_priv

CREATE VIEW

Create_view_priv

视图

SHOW VIEW

Show_view_priv

视图

shutdown

Shutdown_priv

服务器管理

shutdown

Shutdown_priv

服务器管理

SHOW DATABASES

Show_db_priv

服务器管理

reload

Reload_priv

服务器管理

process

Process_priv

服务器管理

file

File_priv

在服务器上的文件存取

with grant option 使用这个子句时将允许用户将其权限分配给他人

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值