权限管理

use mysql;

mysql库中与权限有关的表

user db tables_priv columns_priv

root账号只能在服务端所在的机器上登陆

创建用户
create user tom@"客户端ip192.168.164.129" identified by "123456"; #客户端ip限制了只能从那个ip登陆到服务端

create user 'page'@"%" identified by "SFeng56!"; # 百分号%表示任意ip

create user tom@"localhost" identified by "123456"; # 表示只能在mysql服务端所在的机器登陆

create user tom@"客户端ip192.168.1.%" identified by "123456"; #这个网段192.168.1.的机器都可以

授权
授权时,如果用户还不存在,会自动创建用户

只有root用户才可以给其他用户授权

grant all (privileges) on db1.t1 to ‘tom‘@"%" identified by "123456";

grant all on db1.t1 to ‘tom‘@"192.168.1." identified by "123456";

all表示授予tom对数据库db1中的t1表除了grant权限以外的其他权限

grant all (privileges) on .; #授予对所有库的所有表的除了grant权限以外的其他权限

mysql.columns_priv

grant select(id),update(name) on db1.t1 to ‘tom‘@"192.168.1." identified by "123456";

修改权限后,要执行以下代码让修改生效:

flush privileges;

删除账号
drop user ‘tom‘@"192.168.1.";

select user(); #查看当前用户

修改密码
alter user root@'localhost' identified by '1';

flush privileges;