使用 phpMyAdmin docker 容器并创建一个数据库


本章节目录

    Docker 在执行重启或者进程关闭操作后,是不会保存容器内的数据和配置的。这与 Docker “一次封装,到处运行”的设计理念是有关的,容器本身是无状态的。所以我们刚开始使用 Docker 时,会遇到一些迷惑的问题,比如:在 Ubuntu 容器中安装了一些工具,重启后就又恢复初始状态了; 重启 Docker 后,所有的 MySQL 内容都被清空了,如果直接应用到了生产环境,就赶紧逃路吧。

    所以在这里,我们需要对数据进行持久化设置,把要存储的数据挂载到宿主机。打开 laradock 根目录下的 .env 文件,搜索 DATA_PATH_HOST,如下图所示,laradock 已经做了默认设置,即数据默认存储在 ~/.laradock/data 文件夹下

    执行 cd ~/.laradock/data 进入数据目录查看

    启动 phpMyAdmin

    在上一章讲到配置 laradock 的时候,我们已经构建了 PHPMyAdmin 容器,所以这里可以直接使用。

    如果还没有构建 phpMyAdmin 容器。可以在 laradock 根目录下,执行以下命令构建并启动 phpMyAdmin 容器:

    docker-compose up -d phpmyadmin
    

    使用 phpMyAdmin

    打开 phpMyAdmin

    直接在浏览器里访问:http://127.0.0.1:8081 即可。

    如果 8081 端口被占用或者要做其它配置,可以打开 .env 文件,搜索 PHP MY ADMIN 修改 phpMyAdmin 的配置。

    修改配置后,要重启一下 PHPMyAdmin 容器,执行以下命令:

    docker restart laradock_phpmyadmin_1
    

    如果容器 NAMES 不是laradock_phpmyadmin_1,请执行 docker ps 查看所有在运行容器,列表中可以找到对应的名字。

    登录 phpMyAdmin

    服务器:mysql(特别注意:Laravel 的 mysql 数据库地址也是这个)
    用户名:root
    密码:root
    系统还创建了一个用户名和密码均为 secret 账户,这里我们直接 root 账户登录。

    注意:如果用于生成环境,请第一时间登录修改 root 密码(最好在构建容器时修改默认配置)。在使用过程中,为每个数据库创建一个单独的用户名和密码。

    创建数据库

    在【数据库】标签,我们新建一个名为laravel_feedback 排序规则为 utf8mb4_unicode_ci 的数据库

    之后,在【账户】标签,创建一个账户,并授权 laravel_feedback 所有权限。

    也可以直接在账户页面,一步到位,创建账户的同时创建同名数据库。

    设置完后,点击页面最下方的【执行】按钮,系统会自动创建用户,创建与用户名同名的数据,并授予数据库的所有控制权限。

    至此我们已经完成了数据库的创建工作,下章,我们就可以开始配置站点,运行脚手架项目 laravel-feedback 了。


    请先 登录
    审核后显示
    讨论记录(0 条)
    暂时还没有讨论

    © 2024 麻辣讲 豫ICP备19017310号-2