当前位置: 首页 > backend >正文

mysql8创建用户并赋权

 MySQL 8.0 及以上版本对 GRANT 语句的语法进行了调整。在 MySQL 8.0 中,GRANT 语句不再支持在创建用户的同时设置密码。你需要将创建用户和授权分为两步来完成。


正确步骤

1. 创建用户并设置密码

使用 CREATE USER 语句创建用户并设置密码:

CREATE USER 'user'@'%' IDENTIFIED BY 'password';
2. 授予权限

使用 GRANT 语句授予用户所有权限:

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
3. 刷新权限

刷新权限使更改生效:

FLUSH PRIVILEGES;

完整代码

-- 创建用户并设置密码CREATE USER 'user'@'%' IDENTIFIED BY 'password';
-- 授予所有权限GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
-- 刷新权限FLUSH PRIVILEGES;

注意事项

  1. MySQL 版本

    • 如果你的 MySQL 版本是 5.x,可以使用你原来的语法。
    • 如果是 MySQL 8.0 及以上版本,必须分开执行 CREATE USER 和 GRANT
  2. 用户已存在: 如果用户 'wcmuser'@'%' 已经存在,直接运行 GRANT 语句即可:

    GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  3. 密码强度: MySQL 8.0 默认启用了密码强度检查。如果密码不符合要求,可能会报错。可以通过以下命令禁用密码强度检查(不推荐):

    SET GLOBAL validate_password.policy = LOW;
  4. 远程访问

    • 'user'@'%' 表示允许从任何主机访问。如果只允许特定主机访问,可以将 % 替换为具体 IP 或主机名。
    • 确保 MySQL 配置文件中 bind-address 允许远程访问(默认是 127.0.0.1,需要改为 0.0.0.0 或注释掉)。

验证

  1. 检查用户是否创建成功:
    SELECT User, Host FROM mysql.user WHERE User = 'user';
  2. 检查权限是否生效:
    SHOW GRANTS FOR 'user'@'%';
http://www.xdnf.cn/news/5994.html

相关文章:

  • Cascadeur2025如何无限制导出FBX文件
  • 优艾智合机器人助力半导体智造,领跑国产化替代浪潮
  • 20250513 空间无限大奇点问题
  • 汽车功能安全--TC3xx MBIST设计要点
  • 分子动力学模拟揭示点突变对 hCFTR NBD1结构域热稳定性的影响
  • 关于vue 本地代理
  • 基于javaweb的SpringBoot爱游旅行平台设计和实现(源码+文档+部署讲解)
  • 日常学习开发记录-rate评价组件
  • AI工具分享篇 | recraft.ai + figma 复刻技术路线图
  • Node.js事件循环中的FIFO原则
  • Docker入门教程:常用命令与基础概念
  • ‌C# 集成 FastDFS 完整指南‌
  • Django 中时区的理解
  • 科学养生,开启健康生活
  • 对抗帕金森:在疾病阴影下,如何重掌生活主动权?
  • PyTorch中的nn.Embedding应用详解
  • 电脑声音小怎么调大 查看声音调整方法
  • 【MD】LangChain 基础
  • SAP汽配解决方案:无锡哲讯科技助力企业数字化转型
  • 第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
  • EXCEL下拉菜单与交替上色设置
  • Qt事件循环机制
  • HTTP协议解析:Session/Cookie机制与HTTPS加密体系的技术演进(二)
  • 【大模型】DeepResearcher:通用智能体通过强化学习探索优化
  • 接口(API)开发核心知识点
  • DELL R770 服务器,更换RAID卡教程!
  • 注释之CR
  • InitVerse节点部署教程
  • flutter编译时 设置jdk版本
  • 电子电器架构 --- 区域计算架构(Zonal Compute)备战下一代电子电气架构