这个脚本会搭好什么
install_mysql57_base_docker.sh 适合那些已经具备 Docker 环境,但又不想先准备 Compose 文件、只想快速拉起一个可维护 MySQL 5.7 实例的主机。
它会把数据库文件、自定义配置和初始化 SQL 都放到 /data/mysql5.7 下,让重要状态留在宿主机上,而不是只存在容器里。
它会在 /data/mysql5.7 下面生成哪些内容
脚本会创建 data、conf.d 和 init 目录,并写入一个基础版 mysql57.cnf。如果你没有显式提供 root 密码,它会自动生成一个强密码,并在部署完成后打印出来。
- /data/mysql5.7/data
- /data/mysql5.7/conf.d/mysql57.cnf
- /data/mysql5.7/init/
这种部署方式最适合什么场景
这种方式适合还依赖 MySQL 5.7 的旧应用、小型内部系统,或者需要复刻旧环境的迁移演练场景。
因为数据库运行在可替换容器里,但数据目录仍然保留在宿主机上,所以后续即使重建容器,也不会立刻丢掉数据目录。
部署完成后建议这样检查
脚本结束后,建议确认容器已经启动、3306 端口映射符合预期,并在容器内执行 mysqladmin ping 确认服务正常。同时请把输出中的 root 密码妥善保存,再交给业务侧接入。
- 执行 docker ps
- 执行 docker logs -f mysql57
- 执行 docker exec -it mysql57 mysqladmin ping -uroot -p
- 执行 docker exec -it mysql57 mysql -uroot -p