Docker 创建mysql用户

要在Docker中以root用户身份创建一个MySQL数据库(schema)并设置一个新用户xiaokkk,密码为123456,您需要先确保您的Docker容器正在运行,并且知道如何连接到它。以下是一步步的指南:

1. 连接到Docker中的MySQL容器

首先,您需要通过Docker执行一个命令来连接到运行中的MySQL容器。这通常涉及到使用docker exec命令和容器ID或名称。如果您不知道容器ID,可以通过docker ps命令找到它。

复制代码
docker ps # 查找MySQL容器ID
docker exec -it <container_id> bash # 进入容器的bash shell

2. 登录MySQL并创建数据库

在容器内部,您可以直接使用MySQL客户端与数据库交互。首先,以root用户身份登录MySQL:

复制代码
mysql -u root -p

此时,系统会提示您输入密码。根据您容器初始化时设置的MYSQL_ROOT_PASSWORD环境变量,输入相应的密码(在您的案例中,没有直接提供,但通常在运行容器时设置)。

登录后,创建一个新的数据库(schema):

复制代码
CREATE DATABASE new_schema;

3. 创建新用户并授权

接下来,创建用户abragent并为其设置密码,然后给这个用户在新创建的数据库上分配权限:

复制代码
CREATE USER 'xiaokkk'@'%' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON new_schema.* TO 'xiaokkk'@'%';
FLUSH PRIVILEGES;

这里:

  • 'xiaokkk'@'%' 表示用户xiaokkk可以从任何主机连接到数据库。如果您希望限制访问源,可以替换%为特定的IP地址或子网,例如'xiaokkk'@'192.168.1.0/24'
  • GRANT ALL PRIVILEGES 给予用户对new_schema数据库的所有权限。
  • FLUSH PRIVILEGES 是为了立即刷新MySQL的权限表,使更改生效。

完成上述步骤后,您就在Docker中的MySQL容器内以root用户身份创建了一个名为new_schema的数据库,并为用户xiaokkk设置了密码及相应权限。请根据实际情况调整数据库名称、用户名和密码。

相关推荐
青 春 记 忆8 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
东风破_8 小时前
从输入 juejin.cn 到看到页面:DNS、Nginx、服务器集群与 CDN 到底在做什么?
后端·mysql
小成很成8 小时前
mysql 8.0.21 升级 mysql 8.0.45(经过生产环境验证)
android·mysql·adb
东风破_8 小时前
从 0 设计一个博客数据库:用户、头像与文章表应该怎么建?
后端·mysql
Java王小怪9 小时前
Docker环境Redis没挂载保存数据
运维·docker·容器
大模型码小白10 小时前
Spring AI Tool 实现自然语言操作 MySQL 数据库详解
服务器·开发语言·数据库·人工智能·python·mysql·spring
灰阳阳11 小时前
Docker-数据卷命令解析
java·docker·eureka
云计算DevOps-韩老师12 小时前
【MySQL运维DBA】【SQL基础系列002篇】
运维·mysql·dba
放风铃的兔子12 小时前
15 年 DBA 经验:MySQL 迁移到 KES,哪些东西真的不用改?
mysql
zhangfeng113312 小时前
AMD Instinct MI50(gfx906)上为 Qwen 系列模型优化并可用的 vLLM 相关仓库、Docker 镜像与实践指南。
人工智能·docker·ai编程·qwen·算子开发·vllm·mi50