MySQL创建用户且只能访问指定数据库表

1.创建用户 testUser

sql 复制代码
-- testUser:用户名  %:表示所有机器(允许连接的主机地址)
CREATE USER 'testUser'@'%' IDENTIFIED BY '123456';
主机值 含义 示例
'%' 任意主机都可以连接 从任何 IP 地址都能登录
'localhost' 仅本地可以连接 只能在本机登录
'192.168.1.100' 仅指定 IP 可以连接 只能从 192.168.1.100 登录
'192.168.1.%' IP 段可以连接 192.168.1.0/24 网段都能登录
'%.example.com' 域名可以连接 所有 example.com 域下的主机

2.给此用户分配 task 表的 select 权限

sql 复制代码
-- 授权时的主机值必须与创建时的一致,否则授权会失败或创建新的用户记录
GRANT SELECT ON `dbtest`.task TO 'testUser'@'%';

3.刷新

sql 复制代码
FLUSH PRIVILEGES;
相关推荐
泡干脆面就番茄11 小时前
MySQL_子查询_分页查询与联合查询详解
数据库·mysql
天若有情67312 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
逃逸线LOF16 小时前
SpringMVC拦截器 & 异常处理机制
数据库·mysql
清晨00118 小时前
国产化数据库替代方案:openGauss 详解与 MySQL 平滑迁移实战
数据库·mysql
夜雪一千20 小时前
MySQL如何限制账号权限,最小权限原则实践
数据库·mysql
2601_9620562320 小时前
EasyMarkets易信:比特币基金流入创年内新高
人工智能·mysql
拾光Ծ21 小时前
【MySQL】复合查询、表的连接
java·数据库·sql·mysql
吃饱了得干活21 小时前
MySQL 进阶:锁与事务、执行计划、内存管理、高可用架构及 8.0 新特性
后端·mysql
Knight_AL21 小时前
MySQL 递归 CTE:WITH RECURSIVE 用法详解
android·数据库·mysql
数据狐(Datafox)21 小时前
mercadolibre.item_get 工程实战:美客多商品详情API技术解析与落地应用
java·人工智能·mysql·json