MySQL问题汇集

Error: ER_INVALID_DEFAULT: Invalid default value for ‘expired’

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

由网友REN提供

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提供

配置问题汇集

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

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

请参见:

由网友sunw31提供

nodejs.Error: Could not execute GraphicsMagick/ImageMagick

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

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