内容目录

1. 创建 MySQL 数据卷

为了确保数据持久化,先为 MySQL 创建一个数据卷。

docker volume create mysql_data

1.5 创建网络

docker network create my_network

2. 启动 MySQL 容器

使用官方的 MySQL Docker 镜像来启动 MySQL 容器,以下命令将 MySQL 映射到主机的 3306 端口,并配置默认的根用户密码:

docker run -d \
  --name mysql \
  --network my_network \
  -p 3306:3306 \
  --restart=always \
  -v mysql_data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=your_password \
  mysql:latest

docker run -d \
  --name mysql \
  --network erp_network \
  -p 3306:3306 \
  --restart=always \
  -v mysql_data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=your_password \
  mysql:8.0 \
  --lower_case_table_names=1

参数解释:
--lower_case_table_names=1 表名小写 避免高版本mysql区分大小写 导致找不到表问题,按需要加
-d:以守护进程方式运行。
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
--name=mysql:容器名称。
--restart=always:确保 MySQL 容器自动重启。
-v mysql_data:/var/lib/mysql:将 MySQL 数据目录映射到数据卷,以保持数据持久化。
-e MYSQL_ROOT_PASSWORD=your_password:使用环境变量设置 MySQL 根用户的密码,请替换 your_password 为你想要的密码。

3. 验证 MySQL 是否运行

执行以下命令,查看容器是否正常启动并运行:

docker ps

这会列出当前运行的容器,确认 mysql 容器是否在列表中,并确保 STATUS 一栏显示为 Up。

4. 连接 MySQL

MySQL 容器启动后,你可以通过 MySQL 客户端或应用程序使用主机的 3306 端口连接到它。连接时使用 root 用户和你在上一步中设置的密码。

修改root密码方法

使用 docker exec 命令

登录到 MySQL 容器:

docker exec -it mysql bash

连接到 MySQL:

mysql -u root -p

然后输入当前的 root 密码。

在 MySQL 命令行中修改密码:

ALTER USER 'root'@'%' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;

将 new_password 替换为你希望设置的新密码。

最后修改日期: 2024 年 10 月 16 日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。