2 ) 多种用户授权方式示例
show databases;
use mysql;
select user, authentication_string, host from mysql.user;
-- 创建和删除用户
-- create user '用户名'@'连接者的ip地址' identified by '密码';
create user wang@'127.0.0.1' identified by 'root123';
drop user wang@'127.0.0.1';
create user zz@'127.0.0.%' identified by 'root123';
drop user zz@'127.0.0.%';
-- 以上是在某个网段内创建用户
create user lee@'%' identified by 'root123';
drop user lee@'%';
-- 以上是在任意的 ip 地址下, 创建用户
create user 'xx'@'%' identified by 'root123';
drop user 'xx'@'%';
3 )修改mysql用户
rename user '用户名'@'ip地址' to '新用户名'@'ip地址'
4 ) 修改mysql密码
set password for '用户名'@'ip地址' = PASSWORD('新密码');
5 )授权管理
语法
示例
grant all privileges on *.* TO 'xx'@'某ip'; 用户 xx 拥有所有数据库的所有权限
grant all privileges on studydb.* TO 'xx'@'某ip'; 用户xx 拥有数据库 studydb 的所有权限
grant all privileges on studydb.info TO 'xx'@'某ip'; 用户xx 拥有数据库 studydb中 info表的所有权限
grant select on studydb.info TO 'xx'@'某ip'; 用户xx 拥有数据库 studydb 中info表的查询权限
grant select, insert on studydb.* TO 'xx'@'某ip'; 用户xx 拥有数据库 studydb 中info表的查询和插入权限
flush privileges; -- 将数据读取到内存中,从而立即生效,这个必须要有
对于权限的解读
查看授权
show grants for 'xx'@'localhost'
取消授权
revoke 权限 on 数据库.表 from ‘xx’@‘ip地址’;
$ revoke ALL PRILEGES on studydb.* from 'xx'@'localhost';
注意