MySQL容器化是指将MySQL数据库运行在容器环境中,通常使用Docker等容器技术。容器化可以提供环境的一致性、隔离性和可移植性,使得MySQL数据库的部署和管理更加便捷。
mysql:latest
。如何从外部访问运行在容器中的MySQL数据库?
容器默认是隔离的,外部无法直接访问容器内部的MySQL服务。需要配置容器的网络设置,使其能够接受外部连接。
host
网络模式,容器共享主机的网络命名空间,可以直接通过主机的IP地址和MySQL端口访问。host
网络模式,容器共享主机的网络命名空间,可以直接通过主机的IP地址和MySQL端口访问。host
网络模式时,不需要进行端口映射。以下是一个完整的示例,展示如何部署MySQL容器并允许外部访问:
# 拉取MySQL镜像
docker pull mysql:latest
# 运行MySQL容器,并进行端口映射
docker run -d -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=root mysql:latest
# 配置防火墙允许外部访问3306端口
sudo ufw allow 3306/tcp
# 进入容器并配置MySQL允许远程访问
docker exec -it mysql-container bash
mysql -uroot -proot
在MySQL shell中执行以下SQL命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
通过上述步骤,你可以成功部署一个MySQL容器,并允许外部访问。
领取专属 10元无门槛券
手把手带您无忧上云