mysql 权限管理介绍

 

 

 

mysql权限管理 就是对控制用户对库、对表的权限、对表中字段权限mysql

 

权限管理分步sql

1.建立帐号数据库

建立帐号有本地帐号和远程帐号服务器

 

本地帐号ide

本地帐号只能在mysql服务端机器作操做spa

create user 'mike'@'localhost' identified by '123';  # mysql -umike -p123 

create user 'mike'@'127.0.0.1' identified by '123';  # mysql -umike -p123 

 

格式code

create user '帐号名'@'ip或者127.0.0.1或者localhost' identified by '密码';

 

 

远程帐号blog

远程帐号:这台机器跑mysql服务端,mysql客户端想远程登陆服务端,我就要在mysql服务端为mysql客户端建立远程帐号,容许客户端登陆过来。ip

192.168.1.2 是mysql客户端table

192.168.1.1 是mysql 服务端

 

create user 'mike'@'192.168.1.2' identified by '123'; # mysql客户端执行命令 mysql -umike -p123 -h 192.168.1.1

 -h 指定mysql服务端ip,前提是客户端ip与服务器ip能够ping通

 

 

若是想建立一个帐号,这个帐号能够容许在某个网段机器均可以登陆,

对192.168.1.0网段的全部ip 建立一个mysql 帐号使用 用于登陆mysql服务端

% 表明任意意思

create user 'mike'@'192.168.1.%' identified by '123'; # mysql -umike -p123 -h 192.168.1.1

 

 

% 全部ip 均可以登陆mysql服务端

 

create user 'mike'@'%' identified by '123'; # mysql -umike -p123 -h 192.168.1.1

 

 

2.受权

 具体有4张表

 

这几张表控制权限力度

 
user表 控制权限力度是 *.*     #该表放行的权限,针对:全部数据,全部库下全部表,以及表下的全部字段 db表 例如db1.*         #该表放行的权限,针对:某一数据库,该数据库下的全部表,以及表下的全部字段 tables_priv表 db1.t1        #该表放行的权限。针对:某一张表,以及该表下的全部字段 columns_priv表 字段 id,name    #该表放行的权限,针对:某一个字段
user表一放行,全部库,全部的表都放行
相关文章
相关标签/搜索