权限管理
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;
浙公网安备 33010602011771号