Docker+MySQL:打造安全高效的远程数据库访问
# 使用官方MySQL 5.7镜像
FROM mysql:5.7
# 设置环境变量
ENV MYSQL_DATABASE=mydb \
MYSQL_USER=user \
MYSQL_PASSWORD=password \
MYSQL_ROOT_PASSWORD=rootpassword
# 创建一个新的数据库和用户
RUN echo "CREATE DATABASE IF NOT EXISTS \`$MYSQL_DATABASE\` ; GRANT ALL PRIVILEGES ON \`$MYSQL_DATABASE\`.* TO \`$MYSQL_USER\`@'%' IDENTIFIED BY '$MYSQL_PASSWORD'; FLUSH PRIVILEGES;" | mysql -u root --password=$MYSQL_ROOT_PASSWORD
# 容器启动时运行MySQL
CMD ["mysqld"]
这段代码使用了Dockerfile来构建一个MySQL容器,设置了数据库、用户和密码的环境变量。它还通过RUN指令创建了一个新的数据库并为该用户授予从任何远程地址连接的权限。最后,CMD指令确保了容器启动时运行MySQL服务。这个例子展示了如何安全而高效地配置MySQL以允许远程访问。
评论已关闭