类别:Linux / 日期:2025-07-09 / 浏览:111 / 评论:0
以下是使用Docker安装MySQL的详细步骤:
1. 拉取MySQL镜像
docker pull mysql:latest
如果你想安装特定版本的MySQL,可以指定版本号,例如:
docker pull mysql:8.0
2. 运行MySQL容器
基本运行命令:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest
推荐的生产环境配置(添加数据持久化和自定义配置):
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客户端工具连接:
主机: localhost 端口: 3306 用户名: root 密码: 你设置的密码
进入容器内部
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
(先停止容器)
注意事项
生产环境中务必设置强密码
重要数据一定要配置数据卷(-v参数)进行持久化存储
可以根据需要调整MySQL的配置参数
如果主机3306端口已被占用,可以映射到其他端口,如
-p 3307:3306