本文主要介绍了 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;
版权声明
本文依据
CC-BY-NC-SA 4.0
许可协议授权,请您在转载时注明文章来源为
Z次元
,若本文涉及转载第三方内容,请您一同注明。
知识积累
人非生而知之者,孰能无惑?惑而不从师,其为惑也,终不解矣。
评论区
发表评论
这里还没有评论哦
快来发一条评论抢占前排吧
用户管理
权限管理