我想将文本文件上传到mysql

时间:2019-04-12 15:34:15

标签: node.js file express text file-upload

我希望用户在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   客户'}

1 个答案:

答案 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;