Я хочу загрузить текстовый файл в MySQL - PullRequest
0 голосов
/ 12 апреля 2019

Я хочу, чтобы пользователь напечатал в текстовом редакторе ACE, затем я хочу сохранить этот текст в файле в базе данных MySQL. Как мне это сделать? Я новичок в Node.js и использую экспресс. Я получаю сообщение об ошибке при подключении к MySQL

{Ошибка: клиент не поддерживает протокол аутентификации, запрошенный сервер; рассмотреть вопрос об обновлении клиента MySQL в PromisePool.query (F: \ projects \ Project1 \ node_modules \ mysql2 \ обещание: 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 client '}

1 Ответ

0 голосов
/ 24 апреля 2019

Я предполагаю, что вы используете сервер 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...