为了账号安全,请及时绑定邮箱和手机立即绑定

假如我想设置权限,mysql怎么给一个用户赋予grant权限?

/ 猿问

假如我想设置权限,mysql怎么给一个用户赋予grant权限?

眼眸繁星 2019-11-11 15:09:33

求问各位大神,mysql怎么给一个用户赋予grant权限


查看完整描述

4 回答

?
达令说

当权限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地址、机器名字、域名。也可以用’%表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。



查看完整回答
反对 回复 2019-11-16
?
慕婉清6462132

grant all on *.* to username@'host' identified by 'password'; --授予全部权限grant all on databasename.* to username@'host' identified by 'password' --授予对某库的全部权限grant insert,update,select on databasename.tablename to username@'host' identified by 'password' --授予对某表的部分权限

查看完整回答
反对 回复 2019-11-16
?
白衣非少年

登录MySQL

[plain] view plain copy print?
mysql -u root -p
添加新用户
允许本地 IP 访问 localhost, 127.0.0.1

[plain] view plain copy print?
create user 'test'@'localhost' identified by '123456';

允许外网 IP 访问

[plain] view plain copy print?
create user 'test'@'%' identified by '123456';

刷新授权

[sql] view plain copy print?
flush privileges;
为用户创建数据库

[sql] view plain copy print?
create database test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
为新用户分配权限
授予用户通过外网IP对于该数据库的全部权限

[sql] view plain copy print?
grant all privileges on `testdb`.* to 'test'@'%' identified by '123456';
授予用户在本地服务器对该数据库的全部权限

[sql] view plain copy print?
grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456';

刷新权限

[sql] view plain copy print?
flush privileges;
退出 root 重新登录

[sql] view plain copy print?
exit
用新帐号 test 重新登录,由于使用的是 % 任意IP连接,所以需要指定外部访问IP



查看完整回答
反对 回复 2019-11-16
?
交互式爱情

select  * from mysql.user;--查看现有用户;

insert into mysql.user(host,user,password) values('localhost','你的用户名',password('你的密码'));--添加用户

revoke all on *.* to 你的用户名@localhost identified by '你的密码';--无法访问当前任何数据库;

create database abcd;---创建任意数据库;

grant create on *.* to 你的用户名@localhost identified by '你的密码';--可以创建新的数据库;

--grant all privileges on abcd.* to 你的用户名@localhost identified by '你的密码';--如果对当前数据库有所有权限,加上即可

如果还有一问,建议按个phpadmin如图,权限轻松操作


查看完整回答
反对 回复 2019-11-16

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信