@[TO]
注意:所有命令均要在超级用户下操作
1.创建用户(使用create user命令)
CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;
注意:
参数 | 含义 |
---|---|
username | 所创建的用户名 |
host | 指定登录主机(localhost代表本地,任意用%) |
passworld | 用户密码(如果为空则为不设置密码) |
例如:
CREATE USER '用户名'@'主机' IDENTIFIED BY '密码'; #本地用户指定密码
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; # 指定用户指定面
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; #任意用户指定密码
CREATE USER 'pig'@'%' IDENTIFIED BY ''; #任意用户无需密码
CREATE USER 'pig'@'%';
授予权限
GRANT ALL PRIVILEGES ON *.* TO 'school'@'localhost';
刷新权限
FLUSH PRIVILEGES;
2.删除用户(使用drop user)
DROP USER ‘用户名’@‘主机’;
3.查询所有用户
mysql中所有的用户信息及其权限都储存在mysql数据库的user表中
-- 查看当前所有数据库
show databases;
-- 使用mysql数据表
use mysql;
-- 查看user表结构
desc user;
查看所有用户关键信息(允许访问主机、用户、密码);
select host,user,authentication_string from user;
4.查看当前用户及其权限
(1)查看当前用户
select user();
(2)查看当前用户权限
show grants;
(3)查看所有用户权限
select * from mysql.user\G;
(4)查看某个用户权限
show grants for 用户名@主机;