Besoin d'assistance pour l'accès de base de données mysql à l'aide de node.js

Je suis en train de lancer un nœud simple exemple pour accéder à une base mysql et obtiens l'erreur suivante-Erreur: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'ubuntu.local' (using password: YES)

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : '192.168.0.12',
  user     : 'root',
  password : 'password',
  database : 'app'
});

connection.connect();

connection.query('SELECT * from users', function(err, rows, fields) {
  if (err) throw err;

  console.log('The solution is: ', rows[0]);
});

connection.end();

Ci-dessus est le code pour accéder à la base de données mysql à l'aide de nœud.js.Des suggestions quant à ce que j'ai fait de mal, merci d'avance.

  • pouvez-vous vous connecter à mysql à partir de la console ? mysql -h 192.168.0.12 -u root -p app (entrer le mot de passe après la demande)
  • plus probablement, vous devez définir l'hôte "localhost"
  • nan je ne peut pas exécuter la commande que vous m'avez donné, mais si je remplace l'ip addr avec localhost il travaille à partir de la ligne de commande, mais dans le nœud de script j'obtiens l'erreur suivante-connect ECONNREFUSED.
  • hôte mysql sur le même serveur où le noeud de fonctionner ?
  • vérifiez les journaux de MySQL pour vous assurer que vous êtes en tentant de s'authentifier avec l'identité que vous avez entré (en particulier que les noms d'hôte de match)
  • connexion à mysql console et lancez GRANT ALL ON app.* to 'root'@'ubuntu.local' identified with 'password'; et recommencez votre première approche
  • Merci beaucoup travaillé!!!! Vous pouvez publier qu'un sna à cette question?
  • Merci @eicto! Ceci a également permis de ER_ACCESS_DENIED_ERROR à l'aide de nodejs et MariaDB.

InformationsquelleAutor anonymous123 | 2012-11-18