当前位置:   article > 正文

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

mysql grant 语法 require

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 使用这个子句时将允许用户将其权限分配给他人

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/927473
推荐阅读
相关标签
  

闽ICP备14008679号