MariaDB10创建用户并授权

打印 上一主题 下一主题

主题 873|帖子 873|积分 2619

在 MariaDB 10 中,创建用户并授权可以通过以下步调完成:
一、创建用户

  1. -- 创建一个本地用户(仅允许通过 localhost 登录)
  2. CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  3. -- 创建一个允许远程登录的用户(需替换为实际 IP 或域名)
  4. CREATE USER 'username'@'192.168.1.100' IDENTIFIED BY 'password';
  5. -- 允许用户从任意主机登录(谨慎使用)
  6. CREATE USER 'username'@'%' IDENTIFIED BY 'password';
复制代码
参数说明:
username:用户名称
host:登录主机(如 localhost、IP 地点或 %)
password:用户暗码(建议使用复杂暗码)
二、授予权限

1. 授予基本权限

  1. -- 授予对某个数据库的所有表的 SELECT/INSERT/UPDATE/DELETE 权限
  2. GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO 'username'@'host';
  3. -- 授予对整个数据库的所有权限
  4. GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
复制代码
2. 授予管理权限(如创建数据库/用户)

  1. -- 授予全局管理权限(谨慎使用)
  2. GRANT CREATE USER, CREATE DATABASE ON *.* TO 'username'@'host';
复制代码
3. 使用脚色简化权限管理(MariaDB 10.2+ 支持)

  1. -- 创建角色并授予权限
  2. CREATE ROLE 'read_role';
  3. GRANT SELECT ON database_name.* TO 'read_role';
  4. -- 将角色授予用户
  5. GRANT 'read_role' TO 'username'@'host';
复制代码
三、刷新权限

  1. FLUSH PRIVILEGES;  -- 使权限生效
复制代码
四、检察用户权限

  1. -- 查看用户权限
  2. SHOW GRANTS FOR 'username'@'host';
  3. -- 查看所有用户信息
  4. SELECT User, Host FROM mysql.user;
复制代码
五、打消权限

  1. -- 撤销特定权限
  2. REVOKE SELECT ON database_name.table_name FROM 'username'@'host';
  3. -- 撤销所有权限
  4. REVOKE ALL PRIVILEGES ON database_name.* FROM 'username'@'host';
复制代码
六、删除用户

  1. -- 删除用户(需先撤销其权限)
  2. DROP USER 'username'@'host';
复制代码
安全建议

暗码安全:使用强暗码,制止明文存储。
最小权限原则:仅授予必要的权限,制止使用 ALL PRIVILEGES。
限制长途登录:优先使用 localhost,若需长途访问,明确指定 IP 范围。
定期清理用户:移除无用账户以低落风险。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表