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"
}
}