MySQL用户和权限

一、创建用户

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;

 

上一篇:Mysql8.0安装后 默认空密码修改


下一篇:mysql 固定用户赋值数据库权限