لقد قمت بتحميل النسخة الأخيرة من mySQL 8.0 و نسخة node.js. ولكن لا استطيع الاتصال مع قاعدة البيانات. يظهر لي الخطأ التالي:
C:\Users\myproject>node app.js
C:\Users\myproject\node_modules\mysql\lib\protocol\Parse
r.js:80
throw err; // Rethrow non-MySQL errors
^
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
at Handshake.Sequence._packetToError (C:\Users\myproject\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
والكود بسيط فقط اتصال مع قاعدة البيانات:
var mysql = require('mysql');
var connection = mysql.createConnection({
host: "localhost",
user: "root",
password: "",
insecureAuth : true
});
connection.connect(function(err) {
if (err) throw err;
console.log("Connected to database!");
});
السؤال
Tamim Fahed
لقد قمت بتحميل النسخة الأخيرة من mySQL 8.0 و نسخة node.js. ولكن لا استطيع الاتصال مع قاعدة البيانات. يظهر لي الخطأ التالي:
C:\Users\myproject>node app.js C:\Users\myproject\node_modules\mysql\lib\protocol\Parse r.js:80 throw err; // Rethrow non-MySQL errors ^ Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client at Handshake.Sequence._packetToError (C:\Users\myproject\node_modules\mysql\lib\protocol\sequences\Sequence.js:52:14)
والكود بسيط فقط اتصال مع قاعدة البيانات:
var mysql = require('mysql'); var connection = mysql.createConnection({ host: "localhost", user: "root", password: "", insecureAuth : true }); connection.connect(function(err) { if (err) throw err; console.log("Connected to database!"); });
كيف يمكنني حل المشكلة؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.