分类: 数据库管理工具
-
在使用下载的 phpMyAdmin-5.2.2-all-languages.zip 解压包时,程序提示检测到错误且报告发送失败,刷新页面无效。尝试参考官方文档进行安装,分别执行了 composer update –no-dev、yarn install –production 以及通过 Composer 重新安装,报错依旧。通过浏览器控制台发现 OneKey 插件相关报错信息,禁用该浏览器插件后问题得到解决。
-
本文针对在 phpMyAdmin 登录时提示 mysqli::real_connect 认证方法未知的问题进行分析。由于 MySQL 8.0 默认使用 caching_sha2_password,而 PHP 7.3.9 环境不兼容,解决方法包括在 MySQL 配置文件中添加默认认证插件设置并重启服务,以及手动更新已有 root 用户的认证插件为 mysql_native_password。完成操作后,再次登录 phpMyAdmin 即可成功。
-
Navicat 激活失败,提示达到激活次数上限。由于原系统已重装无法取消激活,尝试查看 Navicat 16 for MySQL 许可证密钥,但在 Navicat 12 for MySQL 中注册时显示密钥有误。卸载 Navicat 12 后新安装 Navicat 16 for MySQL,最终软件成功激活。
-
在修改表字段类型的 PHP 实现中,发现在 Navicat for MySQL 中查看 DDL 未显示变化。即使关闭连接或数据库后重新打开,结果依然不变。最终关闭并重新启动 Navicat for MySQL 后,DDL 才更新并显示出变更。
-
在 MySQL 5.7 中清空包含 300 多万条记录的表时,当剩余记录达到 200 多万时系统提示 1206 错误,表明锁数量超过了锁表大小。文章参考相关资料,通过编辑 Windows 系统下的 my.ini 配置文件,将 innodb_buffer_pool_size 变量设置为较高值。由于重启服务时遇到错误 1053,最终选择重启计算机。再次执行清空表操作后,问题解决,操作成功完成。
-
在 Navicat for MySQL 中将表从 5.7 版本数据库复制至 8.0 版本时,因包含默认时间为 0000-00-00 00:00:00 的数据而报错 1292。尝试在 Homestead 配置中禁用 MySQL 8 无果后,对比两个版本的 sql_mode 发现 8.0 默认启用了 NO_ZERO_IN_DATE 和 NO_ZERO_DATE。通过修改目标数据库的 sql_mode,移除上述两项配置并重新连接,再次执行复制操作成功解决了该问题。
-
本文解决两个 Laravel 6 项目因共用 Redis 数据库导致请求错误 302 跳转的问题。排查发现配置文件 /config/database.php 中存在多处 Redis HOST 配置,导致实际仅连接了 Redis 1。通过修改 .env 文件中的 Redis 连接配置并清空数据,实现了两个项目分别连接不同的 Redis 数据库。最终测试验证两个站点均响应 200,且数据分别写入对应的 db1 和 db5 中。
-
在 MySQL 5.7 中使用 LIKE 语句搜索包含反斜杠的数据时,直接使用单反斜杠无法匹配目标结果,需要使用双反斜杠进行转义。这是因为 MySQL 字符串解析器和模式匹配过程会先后各剥离一次转义字符,导致最终只剩下一个反斜杠进行匹配,因此必须在 SQL 语句中写入四个反斜杠才能成功查到以 layouts 开头且包含反斜杠的记录。
-
在 Navicat for MySQL 中导入约 35MB 的 SQL 文件时,执行报错 2006 – MySQL server has gone away。经排查,该问题源于 MySQL 配置文件中 max_allowed_packet 的默认设置过低。通过在 my.ini 配置文件中将该参数的值修改为 40M,并重启 MySQL 服务,再次尝试导入文件后,导入成功且不再报错。
