我希望用户在ACE文本编辑器中输入内容,然后将其存储在MySQL数据库的文件中。我该怎么做? 我是Node.js的初学者,并且使用express。 连接到MySQL时出现错误
{错误:客户端不支持以下用户要求的身份验证协议 服务器;考虑升级MySQL客户端 在PromisePool.query(F:\ projects \ Project1 \ node_modules \ mysql2 \ promise.js:322:22) 在对象。 (F:\ projects \ Project1 \ app.js:13:4) 在Module._compile(module.js:635:30) 在Object.Module._extensions..js(module.js:646:10) 在Module.load(module.js:554:32) 在tryModuleLoad(module.js:497:12) 在Function.Module._load(module.js:489:3) 在Function.Module.runMain(module.js:676:10) 在启动时(bootstrap_node.js:187:16) 在bootstrap_node.js:608:3消息处:“客户端不支持服务器请求的身份验证协议;考虑升级MySQL 客户端”,代码:“ ER_NOT_SUPPORTED_AUTH_MODE”,错误号:1251,
sqlState:'08004',sqlMessage:'客户端不支持 服务器请求的认证协议;考虑升级MySQL 客户'}
答案 0 :(得分:0)
我猜您正在使用mysql服务器版本8,该服务器具有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;