MySQL问题汇集


1. Error: ER_INVALID_DEFAULT: Invalid default value for ‘expired’

这是MySQL 5.7.27引发的错误,需要在文件my.cnf中设置属性explicit_defaults_for_timestamp=true

由网友REN提供

2. Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

这是MySQL 8.0引发的错误。由于MySQL 8.0引入了一个新的加密方式caching_sha2_password, 然而最新的MySQL NodeJS模块并未完全支持MySQL 8.0的caching_sha2_password加密方式,从而导致连接数据库时的用户认证错误

具体信息及解决方案,请参见:https://community.cabloy.com/zh-cn/articles/6822558e056b4fe2854425fd450ee7fc.html

由网友xujian-jh提供

配置问题汇集


1. Ubuntu下执行npm run dev:backend出现ENOSPC

错误原因是,nodemon监听文件过多(超过系统允许监听的默认值)导致出现异常。系统默认允许监听文件数为一个较低数值,例如8192。可以通过增加系统允许监听文件数,避免这个报错

请参见:

由网友sunw31提供

2. nodejs.Error: Could not execute GraphicsMagick/ImageMagick

核心模块a-file使用gm来实现文件上传功能,而gm则需要安装graphicsmagick或者imagemagick

请参见:https://github.com/aheckmann/gm

CMS相关


1. CMS插件一旦安装就是自动包含的,如何禁用某个插件?

站点配置语言配置中设置enable:false。比如,要禁用插件cms-plugintrack可以如下配置:

{
  "host": {
    "url": "http://example.com",
    "rootPath": ""
  },
  "language": {
    "default": "zh-cn",
    "items": "zh-cn,en-us"
  },
  "themes": {
    "zh-cn": "cms-themeblog",
    "en-us": "cms-themeblog"
  },
  "plugins": {
    "cms-plugintrack": {
      "enable": false,
      "track": {
        "google": "",
        "baidu": "",
        "qq": ""
      }
    }
  }
}