mariadb10.5 创建用户sso,密码为WSsdKXEMm1,授权对sso数据库有所有权限。访问ip限制为10.9.0.0/16网段的。如何写语句
时间: 2024-11-05 10:31:21 浏览: 23
要在MariaDB 10.5 中创建名为 "sso" 的用户,设置密码为 "WSsdKXEMm1",并授予其对 "sso" 数据库的所有权限,同时只允许来自 IP 地址范围 10.9.0.0/16 的访问,可以使用以下SQL语句:
```sql
CREATE USER 'sso'@'%' IDENTIFIED BY 'WSsdKXEMm1';
GRANT ALL PRIVILEGES ON sso.* TO 'sso'@'%';
REVOKE ALL PRIVILEGES ON sso.* FROM 'sso'@'localhost'; -- 如果不需要本地访问
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON sso.* TO 'sso'@'10.9.0.0/16';
```
这条命令做了三件事:
1. `CREATE USER` 用于创建用户 "sso",`%` 表示任何连接地址都可以登录。
2. `GRANT ALL PRIVILEGES ON sso.* TO 'sso'@'*'` 给予用户对 "sso" 数据库的所有权限。
3. `REVOKE ALL PRIVILEGES ON sso.* FROM 'sso'@'localhost'` 取消了用户在本地(通常是 127.0.0.1 或 localhost)的权限,防止意外的本地访问。
4. `FLUSH PRIVILEGES` 刷新权限表,确保更改立即生效。
5. 最后,`GRANT ALL PRIVILEGES ON sso.* TO 'sso'@'10.9.0.0/16'` 仅允许从指定的 IP 网络范围内(10.9.0.0/16)访问。
阅读全文