发布网友 发布时间:2024-08-20 20:33
共1个回答
热心网友 时间:2024-09-04 05:50
Docker部署MySQL详细步骤目标是创建一个功能完备的MySQL Docker容器,包含对外访问的账号、特定端口映射、以及volume以管理数据库数据和配置。首先,从Docker Hub下载最新MySQL官方镜像:
docker pull mysql:app_name:tag
其中,app_name和tag可以根据需要指定版本,如不指定则默认为latest。下载成功后,可以开始创建容器:
docker run -d --name docker_mysql_01 -e MYSQL_ROOT_PASSWORD=your_password -p 44244:33050 -p 44245:33050 -v /root/docker_volumes/docker_mysql_01/conf:/etc/mysql/conf.d -v /root/docker_volumes/docker_mysql_01/data:/var/lib/mysql
确保预先在宿主机上创建了对应路径且为空。接下来,可以通过container ID查看日志:
docker logs docker_mysql_01
若需要,可以启动和停止容器。为了提供对外访问,需要创建一个MySQL用户并调整内部端口映射。在宿主机的mysql.cnf文件中,将33060和3306改为了33050和3305:
sudo nano /root/docker_volumes/docker_mysql_01/conf/mysql.cnf
在这个文件中,添加必要的配置后,即可完成容器的配置。容器启动后,使用root账户密码(八个零)登录MySQL,创建所需用户并分配权限。