/ / Sequelize db: migrate throw TypeError: Данните трябва да са низ или буфер - node.js, sequelize.js

Sequelize db: migrate throw TypeError: данните трябва да са низ или буфер - node.js, sequelize.js

crypto.js:74
this._handle.update(data, encoding);
^
TypeError: Data must be a string or a buffer
at TypeError (native)
at Hash.update (crypto.js:74:16)
at sha1 (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/auth_41.js:30:8)
at Object.token [as calculateToken] (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/auth_41.js:64:16)
at new HandshakeResponse (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/packets/handshake_response.js:25:24)
at ClientHandshake.sendCredentials (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/commands/client_handshake.js:46:27)
at ClientHandshake.handshakeInit (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/commands/client_handshake.js:122:10)
at ClientHandshake.Command.execute (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/commands/command.js:39:20)
at Connection.handlePacket (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/connection.js:417:28)
at PacketParser.onPacket (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/connection.js:93:16)
at PacketParser.executeStart (/mnt/projects/Nodejs/develda/node_modules/mysql2/lib/packet_parser.js:73:14)
at Socket.<anonymous> (/mnt/projects/Nodejs/develda/node_modules/mysql2 /lib/connection.js:101:29)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at readableAddChunk (_stream_readable.js:176:18)
at Socket.Readable.push (_stream_readable.js:134:10)
at TCP.onread (net.js:547:20)

Получавам тази грешка, когато се опитвам да мигрирам с node_modules / .bin / sequelize db: migrate

Мисля, че mysql2 пакет причинява тази грешка

Аз съм благодарен за вашата помощ

Отговори:

2 за отговор № 1

Първо, уверете се, че вашият config.json не съдържат некотирани стойности като паролата в този пример:

{
"my_env": {
"username": "root",
"password": 1234,
"database": "my_db",
"host"    : "localhost",
"dialect" : "mysql"
}
}

Ако това не решава проблема ви и вие иматесериозна причина да вярвам, че има нещо общо с пакета mysql2, опитайте да понижите пакета си за последователност до v3 и който използва mysql, а не mysql2


0 за отговор № 2

Ако използвате командата "последователно init"За да инициираме проекта, тогава трябва да проверите своя config.json. Защото по подразбиране"порт"полето не включва. Междувременно, моля, уверете се, че config.json не съдържа никакви некотирани като пароли в този пример.

{
"my_env": {
"username": "root",
"password": 1234,
"database": "my_db",
"host"    : "localhost",
"dialect" : "mysql"
}
}