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;
相关推荐
阿维的博客日记3 小时前
我现在能理解mvcc让读不阻塞,但是无法理解mvcc让写不阻塞??
mysql·事务·mvcc
禹凕3 小时前
MYSQL——基础知识(SQL的临时表和克隆表)
sql·mysql
jvvz afqh3 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
阿维的博客日记4 小时前
隔离性和mvcc有什么关系吗
数据库·mysql·事务·mvcc·隔离性
Vect__4 小时前
初识MySQL,数据库相关概念,库操作,表操作
数据库·mysql
空空潍4 小时前
MySQL索引不生效?一文理解CBO成本模型
数据库·sql·mysql
nLYA SCOL4 小时前
MySQL数据的增删改查(一)
android·javascript·mysql
code bean4 小时前
MySQL 远程访问实战:从基础操作到真实踩坑记录
数据库·mysql
阿维的博客日记5 小时前
什么是mvcc,面试的时候怎么说
数据库·mysql