类别:Linux / 日期:2025-07-09 / 浏览:111 / 评论:0

以下是使用Docker安装MySQL的详细步骤:

1. 拉取MySQL镜像

bash
docker pull mysql:latest

如果你想安装特定版本的MySQL,可以指定版本号,例如:

bash
docker pull mysql:8.0

2. 运行MySQL容器

基本运行命令:

bash
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest

推荐的生产环境配置(添加数据持久化和自定义配置):

bash
docker run --name mysql-server \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -e MYSQL_DATABASE=yourdatabase \
  -e MYSQL_USER=youruser \
  -e MYSQL_PASSWORD=youruserpassword \
  -p 3306:3306 \
  -v /path/to/mysql/data:/var/lib/mysql \
  -v /path/to/mysql/config:/etc/mysql/conf.d \
  --restart unless-stopped \
  -d mysql:latest \
  --character-set-server=utf8mb4 \
  --collation-server=utf8mb4_unicode_ci

3. 参数说明

  • --name: 为容器指定一个名称

  • -e MYSQL_ROOT_PASSWORD: 设置root用户的密码(必须)

  • -e MYSQL_DATABASE: 容器启动时创建的数据库名称(可选)

  • -e MYSQL_USER 和 -e MYSQL_PASSWORD: 创建新用户并设置密码(可选)

  • -p 3306:3306: 将容器的3306端口映射到主机的3306端口

  • -v /path/to/mysql/data:/var/lib/mysql: 数据持久化,将MySQL数据目录挂载到主机

  • -v /path/to/mysql/config:/etc/mysql/conf.d: 挂载自定义配置文件

  • --restart unless-stopped: 设置容器自动重启策略

  • --character-set-server 和 --collation-server: 设置字符集和排序规则

4. 连接到MySQL容器

使用MySQL客户端工具连接

使用主机上的MySQL客户端工具连接:

text
主机: localhost
端口: 3306
用户名: root
密码: 你设置的密码

进入容器内部

bash
docker exec -it mysql-server mysql -uroot -p

5. 常用管理命令

  • 启动容器:docker start mysql-server

  • 停止容器:docker stop mysql-server

  • 重启容器:docker restart mysql-server

  • 查看运行日志:docker logs mysql-server

  • 删除容器:docker rm mysql-server(先停止容器)

注意事项

  1. 生产环境中务必设置强密码

  2. 重要数据一定要配置数据卷(-v参数)进行持久化存储

  3. 可以根据需要调整MySQL的配置参数

  4. 如果主机3306端口已被占用,可以映射到其他端口,如-p 3307:3306


打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章