标签: Database
-
本文介绍了在 Ubuntu 系统下使用 Docker 引擎管理多版本数据库的开发环境配置过程。文章解决了 VPN 环境下的网络超时问题,通过指定公共 DNS 和配置 DaoCloud 镜像加速器实现了镜像拉取。作者演示了部署 MySQL 5.7、MySQL 8.0 与 Redis 7.2 容器的完整步骤,包括编写 Docker Compose 文件及处理 8.0 连接兼容性。最终实现了容器间的网络互通与数据持久化,为项目提供稳定且版本隔离的数据库支持。
-
针对 WordPress 代码块中 Emoji 显示异常的问题,本文分析了数据库字符集不支持及前端图片替换机制导致其转换为 HTML 实体或 img 标签的原因。通过检查并升级核心表字符集为 utf8mb4、在主题 functions.php 中移除相关过滤器、以及手动修正旧文章内容的三个步骤,可彻底解决该问题,确保 Emoji 在前端代码块中原样展示,且适用于代码高亮插件。
-
针对视图文件与数据库内容均只有一对 p 标签,但网页源代码中却出现三对 p 标签的问题,分析发现这是由于在输出时使用了嵌套结构,而 HTML 标准规定 p 标签不能嵌套 p 标签。浏览器检测到这种非法嵌套后会自动纠正 DOM 结构,导致额外的 p 标签出现,从而解决了代码看似一致但结果不符的疑问。
-
在 Laravel 6 的数据库迁移中添加外键约束时遇到 Cannot add foreign key constraint 错误。经排查,发现是由于表 theme_asset_version 的字段 asset_id 类型与 theme_asset 的主键 id 类型不一致。将 theme_asset_version 表的 asset_id 字段类型调整为 unsignedBigInteger 后,确保了两表字段类型一致,成功解决了该报错并完成了迁移。
-
本文解决两个 Laravel 6 项目因共用 Redis 数据库导致请求错误 302 跳转的问题。排查发现配置文件 /config/database.php 中存在多处 Redis HOST 配置,导致实际仅连接了 Redis 1。通过修改 .env 文件中的 Redis 连接配置并清空数据,实现了两个项目分别连接不同的 Redis 数据库。最终测试验证两个站点均响应 200,且数据分别写入对应的 db1 和 db5 中。
-
记录了一次在 Laravel 6 中排查域名跳转问题的过程。针对访问本地 HTTPS 地址时出现 302 跳转至其他域名的情况,通过排查源代码和数据库均未找到相关记录,最终发现 Redis 缓存中存在错误的域名配置键。清空 Redis 缓存后,访问本地地址不再发生 302 跳转,响应变为 500 状态码,问题定位解决。
-
本文记录了将 Laravel 8.x 项目部署至阿里云 ECS CentOS 7.7 的过程。基于 OneinStack 环境,通过虚拟主机脚本配置 Nginx 和 SSL,利用 FTP 上传代码并连接阿里云 RDS 数据库。文章详细解决了 PHP 禁用函数限制、Supervisor 进程管理配置及队列驱动调整等问题,最终通过 Supervisor 和 Crontab 实现了队列监听与任务调度,验证了部署成功。
-
本文针对公有云com环境数据向csp环境迁移时程序版本不一致且无法升级的问题,介绍了实现流程。通过分析Git日志找出14个数据库迁移文件的差异,确认多出的SQL主要为表结构调整。在无法统一结构的情况下,将两个数据库导入本地,编写支持租户ID参数的迁移命令,使用事务处理并逐一迁移表。文章记录了pa_plan表的迁移过程,成功将4个租户的数据迁移至csp环境,并探讨了潜在的主键冲突及关联表处理问题。
-
本文探讨了在 Yii 2.0 中配置多个数据库应用组件时 Gii 的代码生成流程。文章指出,当选择非默认数据库连接 ID 时,表名下拉列表仅显示对应的表,生成的模型文件会包含 getDb() 方法;而选择默认数据库 ID 时,初始可能无法显示表列表需手动填写,且生成的模型不包含 getDb() 方法。此外,执行预览或生成操作后,默认数据库的表列表即可正常显示。
