我希望用户输入ACE编辑器,然后将该文本存储在MySQL数据库中的一个文件中。我该怎么做呢?我是一个初学者,在Node.js和使用快递。连接到MySQL时,我收到一个错误
{错误:客户端不支持服务器请求的身份验证协议;请考虑升级对象处的(F:\projects\Project1\node_modules\mysql2\promise.js:322:22) MySQL客户端。(F:\projects\Project1\app.js:13:4) Module._compile (module.js:635:30) at Object.Module._extensions..js (module.js:646:10) at Module.load (module.js:554:32) at tryModuleLoad (module.js:497:12) at Function.Module._load (module.js:489:3) at Function.Module.runMain (module.js:676):10)在启动时(bootstrap_node.js:187:16)在bootstrap_node.js:608:3消息中:“客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端‘,代码:'ER_NOT_SUPPORTED_AUTH_MODE',errno: 1251, sqlState:'08004',sqlMessage:'Client不支持服务器请求的身份验证协议;考虑升级MySQL客户端‘}
发布于 2019-04-24 05:18:46
我猜您正在使用mysql 8,它的默认auth模式目前不受mysql或mysql2支持(这两个库都有一些工作要添加,请参阅https://github.com/mysqljs/mysql/pull/1962以获得更多详细信息)。解决此问题的一种方法是为用户更改auth插件,即从您最喜欢的客户端执行以下sql。
update user set plugin='mysql_native_password' where user='your user name';
flush privileges;https://stackoverflow.com/questions/55655081
复制相似问题