您的足迹:首页 > 数据库 >mysql数据库分配权限

mysql数据库分配权限

GRANT USAGE ON *.* TO 'abc'@'%' IDENTIFIED BY PASSWORD '*17DA160152FF104CCFFF7A75A9BBD7105DBA67FB';  
//密码也是abc (mysql里user表中)//创建新用户,用户名为abc,密码为abc,%可以在远程访问mysql
GRANT USAGE ON *.* TO 'abc'@'%' IDENTIFIED BY 'abc';//新建数据库用户abc,密码为abc
GRANT ALL PRIVILEGES ON `abc`.* TO 'abc'@'%';//分配所有权限给abc
REVOKE ALL PRIVILEGES ON `abc`.* FROM 'abc'@'%';//收回给abc 的所有权限
GRANT SELECT ON `abc`.* TO 'abc'@'%';//只分配给abc 查询权限
如果想立即看到结果使用命令更新 
flush  privileges ;
设置权限时必须给出一下信息
1,要授予的权限
2,被授予访问权限的数据库或表
3,用户名
grant和revoke可以在几个层次上控制访问权限
1,整个服务器,使用 grant ALL  和revoke  ALL
2,整个数据库,使用on  database.*
3,特点表,使用on  database.table
4,特定的列
5,特定的存储过程
 
user表中host列的值的意义
%              匹配所有主机
localhost    localhost不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1      会通过TCP/IP协议连接,并且只能在本机访问;
::1                 ::1就是兼容支持ipv6的,表示同ipv4的127.0.0.1

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)