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;