您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
j0785 发布于2022年11月30日 17:07 最近更新于 2022年12月14日 15:05

原创 Windows平台下使用Docker安装配置并连接MySQL数据库

2386 次浏览 读完需要≈ 7 分钟 WindowsDockerNginxPHPMySQL

内容目录

  • 其它依赖的Docker局域网,Nginx,PHP容器创建方法见文章 Windows平台下使用Docker搭建PHP环境
  • 使用Win+R打开运行窗口,输入cmd打开命令行窗口
  • 在工作目录d:/docker下创建一个mysql管理目录d:/docker/mysql
  • 在网站根目录d:/docker/www下创建一个mysql.php文件用于测试环境是否搭建成功,文件内容自定义,示例如下:

    <?php
    $servername = "myMysql";
    $username = "root";
    $password = "123456";
    $conn = new mysqli($servername, $username, $password);
    
    // 检测连接
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    echo "Connected successfully";
    ?>
  • 拉取MySQL官方镜像 docker pull mysql:latest
  • docker pull mysql:版本号

    • latest表示最新版本
    • 如果需要使用其它的版本,可以去MySQL官方镜像库中查看或者使用命令行docker search mysql命令来查看可用版本
  • 查看本地镜像列表:docker images ,检查镜像是否拉取成功
  • 然后创建一个MySQL容器,命名为myMysql,命令行内容如下:

    docker run -d --name=myMysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -v d:/docker/mysql/conf.d:/etc/mysql/conf.d/ -v d:/docker/mysql/datas:/var/lib/mysql -v d:/docker/mysql/logs:/var/log/mysql mysql

  • 命令行解析如下:

    • -d 在后台运行容器,并且打印容器id
    • -p 3307:3306端口映射,把mysql容器 中的 3306 映射到本地的 3307 端口
    • -e MYSQL_ROOT_PASSWORD=123456设置 MySQL 服务 root 用户的密码为123456(密码自定义),如果不设置密码去掉-e及对应的参数
    • --name=myMysql 将新创建的容器命名为myMysql
    • -v 本机目录:服务器目录 将本机目录 映射 到容器内的目录
    • mysql使用mysql镜像创建当前容器,没加:版本号默认为latest最新版本
  • 查看容器列表 docker ps -a,检查MySQL容器是否安装成功
  • 查看运行结果

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论