Mysql 用户管理

 

复制代码
-- 1 创建用户
create user latiny@'%' identified by '123456';

create user latiny@'localhost' identified by '123456';

create user latiny@'192.168.201.1' identified by '123456';
flush privileges;

-- 2 查看用户
use mysql;
select    * 
from    user
where    user = 'latiny'
and    
(
    host = '%'
    or    host = 'localhost'
    or    host = '92.168.201.1'
)
;

-- 3 删除用户
drop user latiny@'192.168.201.1';

drop user latiny@'localhost';

drop user latiny@'%';


-- 4 创建数据库
create database if not exists test2 default charset utf8 collate utf8_general_ci;

-- 5 将数据库授权给用户

-- 全部授权
grant all on test2.* to latiny@'192.168.201.1';
flush privileges;

-- 部分授权
grant select, insert, delete, update, drop on test2.* to latiny@'192.168.201.1';
flush privileges;


-- 6 将数据库所有权限赋给用户,该用户相当于管理员
grant all on *.* to latiny@'%';
flush privileges;

-- 7 查询用户在某个域具有的权限
show grants for latiny@'192.168.201.1';

show grants for latiny@'%';

show grants for latiny@'localhost';

-- 8 回收权限
revoke all on test2.* from latiny@'192.168.201.1';
flush privileges;

revoke select, insert, delete, update, drop on test2.* from latiny@'192.168.201.1';
复制代码

 

9 权限说明

  

 

  管理权限(如 super, process, file等)不能够指定某个数据库,on后面必须跟 *.*

  truncate权限就是create+drop,这点需要注意。

 

10 修改用户密码

update user 
set password=password('123456') 
where user='root' 
and host in ('%', 'localhost', '92.168.201.1');

FLUSH PRIVILEGES;

 

posted @   Latiny  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示