首页 > 数据库 > 正文

MYSQL数据库新建用户并授权远程访问
2019-01-08 15:00:02   来源:   评论:0 点击:

大多数时候只用到给用户数据库远程访问的所有权限,但是具体的原理还不是太清楚,本帖主要讲了一下数据库赋权命令的构成和用法。
基本命令:

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

命令关键字分析:

权限:用户可对数据库、或者数据库中某一张数据表的操作权限,就比如最基本的增删改查等权限(select,insert,update,delete)。如果试用all privileges或者all代替,表示赋予用户全部权限。
数据库名称.表名称:数据库中某张数据表的表示方式,*代表所有。例如‘数据库.数据表’(数据库中的某张表),‘数据库.*’(数据库中的所有表),‘*.*’(所有数据库的所有表)。
用户名:填写所创建的数据库用户。
用户地址:可以是localhost,也可以是ip地址、机器名字、域名。也可以用 % 表示从任何地址连接。
登陆口令:不能为空,填写所创建的数据库用户的密码。

 
举个栗子:

mysql>grant select,insert,update,delete on cnaaa.abc to cna@143.34.23.232 identified by '123456';
给从143.34.23.232使用用户cna登陆数据库分配可对数据库cnaaa的abc表进行select,insert,update,delete操作的权限,并设定登陆口令为123456。
 
mysql>grant all privileges on cnaaa.* to cna@143.34.23.232 identified by '123456';
给从143.34.23.232使用用户cna登陆数据库分配可对数据库cnaaa的所有表进行所有操作的权限,并设定登陆口令为123456。
 
mysql>grant all privileges on *.* to cna@143.34.23.232 identified by '123456';
给从143.34.23.232使用用户cna登陆数据库分配可对所有数据库的所有表进行所有操作的权限,并设定登陆口令为123456。
 
mysql>grant all privileges on *.* to cna@% identified by '123456';
不限定IP登陆,用户cna分配可对所有数据库的所有表进行所有操作的权限,并设定登陆口令为123456。

相关热词搜索:MySQL 用户 授权 远程访问

上一篇:Mysql跨表更新
下一篇:最后一页

分享到: 收藏
评论排行