Z次元

本文主要介绍了 MySQL 的用户和权限管理相关内容,包括创建用户、查看用户和权限、修改密码、修改用户名、删除用户,以及授予权限、取消权限、修改远程访问权限等操作。

用户管理

-- 创建用户
create user ahzoo identified by '123456'; 

-- 查看用户和权限的相关信息
select host,user,password,select_priv,insert_priv,drop_priv from mysql.user

-- 修改当前用户密码
set password =password('1234');

-- 修改其他用户密码
update mysql.user set password=password('123456') where user='ouo';
-- 所有通过user表的操作,都必须使用下面命令才能生效
flush privileges;

-- 修改用户名
update mysql.user set user='ahzoo' where user='ouo';
flush privileges;

-- 删除用户
drop user ouo;
-- 注意:删除用户时,不建议使用下面命令进行删除,因为系统会有残留信息保留
delete from user where user='ouo' 
flush privileges;

权限管理

授予权限

grant 权限 1,权限 2,…权限 n on 数据库名称.表名称 to 用户名@用户地址 identified by '密码';
-- 授予数据库下所有表,所有权限
grant all privileges on testDB.* to ahzoo@localhost identified by '123456';
-- 授予所有库、表增删改查权限
grant select,insert,delete,drop on *.* to ahzoo@localhost identified by '123456';
-- 对网络用户授权;@'%' 表示对非本地主机用户授权,不包括localhost
grant all privileges on *.* to ouo@'%' identified by '123456'

-- 查看权限
show grants;

取消权限:

revoke [权限 1,权限 2,…权限 n] on 库名.表名 from 用户名@用户地址;

revoke all privileges on testDB.* from ahzoo@localhost;

只修改远程访问权限:

-- 查看host权限(可查看数据库用户是否开启远程访问)
use mysql;
select host,user from user;

-- 开启用户远程访问
update user set host='%' where user='用户名';


-- 关闭用户远程访问
update user set host='localhost' where user='用户名';

-- 刷新权限设置
flush privileges;  
评论区

这里还没有评论哦

快来发一条评论抢占前排吧

目录