Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql8 docker

作者:呐爱淡了   发布日期:2025-09-15   浏览:93

# Dockerfile for MySQL 8

# Use the official MySQL image from Docker Hub
FROM mysql:8.0

# Set environment variables
ENV MYSQL_ROOT_PASSWORD=rootpassword \
    MYSQL_DATABASE=mydatabase \
    MYSQL_USER=myuser \
    MYSQL_PASSWORD=mypassword

# Add custom configuration (optional)
# COPY my.cnf /etc/mysql/conf.d/

# Expose port 3306 to the outside world
EXPOSE 3306

# Start MySQL server
CMD ["mysqld"]

解释说明:

  1. FROM mysql:8.0: 使用官方的 MySQL 8.0 镜像作为基础镜像。
  2. ENV: 设置环境变量,包括 MySQL 的 root 密码、默认数据库名称、用户和密码。
    • MYSQL_ROOT_PASSWORD: 设置 MySQL root 用户的密码。
    • MYSQL_DATABASE: 创建一个默认的数据库。
    • MYSQL_USERMYSQL_PASSWORD: 创建一个新的 MySQL 用户并设置其密码。
  3. COPY my.cnf /etc/mysql/conf.d/: 可选步骤,用于复制自定义的 MySQL 配置文件到容器中。
  4. EXPOSE 3306: 暴露 MySQL 默认端口 3306,以便外部可以访问。
  5. CMD ["mysqld"]: 启动 MySQL 服务器。

这个 Dockerfile 可以帮助你快速构建一个基于 MySQL 8.0 的 Docker 容器,并配置好基本的数据库和用户信息。

上一篇:mysql 文本转数字

下一篇:mysql设置外键

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

unsigned在mysql中是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站