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

Docker容器 为MySQL创建新用户和授权

当您需要为 MySQL 数据库创建一个新用户并配置其访问权限时,可以按照以下步骤操作。我将创建一个名为 newuser 的新用户,并为其授予在任何主机上访问所有数据库的权限。

创建新用户和授权步骤:

  1. 登录到 MySQL 服务器

    首先,使用具有管理员权限的用户登录到 MySQL 服务器。如果您已经在容器内部,可以直接使用以下命令登录:

    docker exec -it mysql-container mysql -uroot -p

    输入之前设置的 root 用户的密码以登录。

  2. 创建新用户

    在 MySQL 提示符下,使用以下命令创建一个名为 newuser 的新用户,并指定密码(请将 'newpassword' 替换为您想要设置的实际密码):

    CREATE USER 'newuser'@'%' IDENTIFIED BY 'newpassword';

    这将创建一个名为 newuser 的用户,允许从任何主机 (%) 进行连接,并且使用指定的密码进行认证。

  3. 授予权限

    接下来,为新用户授予适当的权限。例如,以下命令将授予 newuser 用户在所有数据库上的所有权限:

    GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%';

    如果您希望限制用户的权限,可以根据实际需求授予更细粒度的权限,比如仅允许访问特定数据库或者表。

  4. 刷新权限

    最后,刷新 MySQL 的权限设置,确保新的权限设置生效:

    FLUSH PRIVILEGES;

  5. 退出 MySQL

    使用 exit 命令退出 MySQL 客户端:

    EXIT;

现在,您已经成功地创建了一个名为 newuser 的新用户,并为其授予了适当的访问权限。此用户可以从任何主机连接到 MySQL 数据库,并且使用您为其设置的密码进行认证。

上一章
如何在Docker容器中,修改MySQL密码-CSDN博客

http://www.lryc.cn/news/395647.html

相关文章:

  • openssh9.8p1更新 修复漏洞(CVE-2024-6387)
  • 超市收银系统源码
  • word 使用手册
  • vue学习day03-指令修饰符、v-bind对于样式控制的增强、v-model应用于其他表单元素
  • JRE、JVM、JDK分别是什么。
  • 台灯护眼是真的吗?台灯怎么选对眼睛好?一文带你读懂!
  • 【学术会议征稿】第五届计算机工程与智能控制学术会议(ICCEIC 2024)
  • 【Golang】slice切片
  • 开源网安模糊测试平台SFuzz全新升级,从标准到实践助力车企安全出海
  • Go bytes包
  • 将List切割为多个指定长度的多个List
  • 【实战】mysql加密函数AES_ENCRYPT无缝迁移到磐维2.0的加密函数MY_ENCRYPT_AES128
  • 使用YOLO训练好自己的模型并持续训练【教程二】
  • STC32G/F/8H通用无刷电机驱动板
  • java Web 优秀本科毕业论文系统用eclipse定制开发mysql数据库BS模式java编程jdbc
  • SAP_MMABAP模块_MM60物料清单通过增强新增物料描述
  • lodash中flush的使用(debounce、throttle)
  • 设计高并发秒杀系统:保障稳定性与数据一致性
  • 从源码到成品:直播电商与短视频带货APP的开发之路
  • C++OCR API减轻人们文字录入的负担
  • web安全基础名词概念
  • ctfshow-web入门-文件上传(web161、web162、web163)远程包含
  • 【Gradle】(三)详细聊聊依赖管理:坐标、依赖配置、依赖传递、依赖冲突
  • C#数据类型:object、var和dynamic的比较与应用
  • 【面试题】MySQL(第一篇)
  • SQL Server集成服务(SSIS):数据集成的瑞士军刀
  • 鸿蒙开发HarmonyOS NEXT (三) 熟悉ArkTs (上)
  • 值传递与引用传递:理解Java中的参数传递机制
  • Qt常用基础控件总结—带边框的部件(QFrame和QLabel)
  • 太多项会毁了回归