一、创建用户
create user user_name identified by 'password';
二、查看用户
select user,host from mysql.user(该表位于mysql库中)
三、分配权限
新用户创建完后是无法登陆的,需要分配权限。
grant 权限 on 数据库.表 to 用户名@登录主机 identified by "密码" grant all privileges on *.* to 'username'@'localhost' identified by 'password' 所以权限
登陆主机:
%:匹配所有主机
localhost:不会被解析成IP地址,直接通过UNIXsocket连接
127.0.0.1:会通过TCP/IP协议连接,并且只能在本机访问
::1:就是兼容支持ipv6的,表示同ipv4的127.0.0.1
权限列表:
对象操作
ALTER:修改表和索引。
CREATE:创建数据库和表。
DELETE:删除表中已有的记
DROP:删除数据库和表。
INDEX:创建或删除索引。
INSERT:向表中插入新行。
SELECT:检索表中的记录。
UPDATE:修改现存表记录。
系统操作
FILE:读或写服务器.上的文件。
PROCESS:查看服务器中执行的线程信息或杀死线程。.
RELOAD:重载授权表或清空日志、主机缓存或表缓存。
SHUTDOWN:关闭服务器。.
ALL:所有权限,ALL PRIVILEGES同义词。
USAGE:特殊的"无权限"权限
四、刷新权限
每当调整权限后,通常需要执行以下语句刷新权限
flush privileges;
五、删除用户
drop user user_name;