备份,不然崩了就只有删库跑路了;升级MySQL服务端到5.3.3及以上版本,以支持utf8md4;将数据库、表、列的字符编码、collation改为utf8md4:
# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each...
MySQL 只读模式导致的脚本执行失败问题在使用 MySQL 数据库进行开发和运维时,可能会遇到一些配置导致的意外问题。最近,我在执行数据库脚本时遇到了一个常见错误:“The MySQL server is running with the --read-only option so it cannot execute this statement”。本文将分享这个问题的原因以及如何解决它。...
Errorlog或者是运行日志是任何一个软件的运行中异常诊断必看的文件之一,折腾Redis的过程中以为有默认的错误日志(或启动日志),不过一直没有发现类似的日志文件,在看了默认的配置文件之后,发现Redis默认并没有配置ErrorLog,上面写的很清楚,如果没有指定logfile(的路径),logs will be sent to /dev/null# Specify the log fil...
在进行数据库查询时,特别是涉及分页(pagination)操作时,如何高效地获取总记录数是一个常见挑战。MySQL 提供了 SQL_CALC_FOUND_ROWS 选项,以便在执行查询时同时获取符合条件的总行数。本文将深入探讨 SQL_CALC_FOUND_ROWS 的用法、优缺点以及最佳实践。什么是 SQL_CALC_FOUND_ROWS?SQL_CALC_FOUND_ROWS 是一个 M...
原文地址 : https://dbaplus.cn/news-11-5623-1.html一、如何看待MySQL版本升级关于数据库版本升级,一直都是热议话题,对于升级的缘由各家也有所不同,有业务驱动的,有DBA自发驱动的,有规划导向也有方向指引的……抛开各种原因,当升级这个决定落下来的时候,对于DBA手头的几百几千套数据库来说,就好比是一场动物大迁徙,满满的画面感。从Oracle发布的版本生...