最简单的启动 MySQL 容器的方式:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
docker run -d \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
mysql:8.0
参数说明:
- -d
: 后台运行容器
- --name
: 为容器指定名称
- -e MYSQL_ROOT_PASSWORD
: 设置 root 用户密码
- -p 3306:3306
: 将容器 3306 端口映射到主机 3306 端口
- mysql:8.0
: 使用 MySQL 8.0 版本镜像
docker run -d \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
-v /path/to/my.cnf:/etc/mysql/my.cnf \
mysql:8.0
docker run -d \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
-v /path/to/mysql/data:/var/lib/mysql \
mysql:8.0
docker run -d \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=rootpassword \
-e MYSQL_DATABASE=mydatabase \
-e MYSQL_USER=myuser \
-e MYSQL_PASSWORD=mypassword \
-p 3306:3306 \
mysql:8.0
docker run -d \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-e MYSQL_RANDOM_ROOT_PASSWORD=yes \
-e MYSQL_DATABASE=my-database \
-e MYSQL_USER=my-user \
-e MYSQL_PASSWORD=my-password \
-p 3306:3306 \
-v mysql-data:/var/lib/mysql \
mysql:8.0
docker exec -it mysql-container mysql -uroot -p
docker ps
docker stop mysql-container
docker start mysql-container
docker rm mysql-container
MYSQL_RANDOM_ROOT_PASSWORD
而不是明文密码-v
参数挂载数据卷caching_sha2_password
认证插件,某些旧客户端可能需要调整--character-set-server
和 --collation-server
参数设置字符集希望这些信息对您有所帮助!如需更详细的配置,可以参考 MySQL 官方 Docker 镜像文档。