内容目录
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 替换为你希望设置的新密码。
留言