MySQL的权限有哪些

MySQL的权限有哪些,第1张

1. usage

连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。

mysql>grant usage on *.* to ‘p1′@’localhost’ identified by ‘123′

该权限只能用于数据库登陆,不能执行任何 *** 作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。

2. select

必须有select的权限,才可以使用select table

mysql>grant select on pyt.* to ‘p1′@’localhost’

mysql>select * from shop

3. create

必须有create的权限,才可以使用create table

mysql>grant create on pyt.* to ‘p1′@’localhost’

4. create routine

必须具有create routine的权限,才可以使用{create |alter|drop} {procedure|function}

mysql>grant create routine on pyt.* to ‘p1′@’localhost’

众所周知,mysql里面有很多权限,不同权限可以使用不同功能,今天就教大家怎么获取Mysql的root权限,也就是最高权限,可以做任何事情。

2

1.首先使用一个没有权限的账号链接mysql,成功之后执行:show databases;这时会发现没有权限的用户只能看到一个数据库,mysql和test等数据库是看不到的;

Mysql权限设置

Mysql权限设置

3

2.如果已经安装了phpmyadmin,打开127.0.0.1/phpmyadmin,在菜单栏找到用户,然后找到没有权限的用户,点击编辑权限;

Mysql权限设置

Mysql权限设置

Mysql权限设置

4

3.跳转到设置页面,找到全局权限,在全选checkbox打勾,点击右下角的执行,完成后该用户就获得了mysql数据库的所有权限;

Mysql权限设置

Mysql权限设置

5

4.再次用该账号再次链接mysql,链接成功后执行:show databases;你会发现所有数据库都会显示出来,而且使用该账号可以进行任意编辑;

Mysql权限设置

当权限1,权限2

mysql grant 权限1,权限2,…权限n on 名称.表名称 to 用户名@用户地址 identified by ‘连接口令’

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。

当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。

当数据库名称.表名称被*.*代替,表示赋予用户 *** 作服务器上所有数据库所有表的权限。

用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%表示从任何地址连接。

‘连接口令’不能为空,否则创建失败。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8395444.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存