首先是pull image,这里我拉取的是5.x版本最新版:
docker pull mysql:5
拉下来以后大可以按照官方的说明无脑启动,但是外部无法访问,所以绑定端口:
docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.6.35
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
试着用客户端连接,成功了,查询mysql.user表发现允许从任何地方用root访问,这特么也太不安全了!
果断连接到bash:
docker exec -it mysql bash
运行mysql,竟然有!
使用自定义配置文件
docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
使用自定义数据目录
docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
使用自定义日志目录
docker run --name some-mysql -v /my/own/logdir:/var/log/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
数据表备份
docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql
下面就是

本文详细介绍了如何使用Docker部署MySQL数据库,包括拉取镜像、启动容器、配置端口映射、设置密码等步骤,并提供了自定义配置文件、数据目录及日志目录的方法。
最低0.47元/天 解锁文章
1007

被折叠的 条评论
为什么被折叠?



