2016-12-22 6 views
0

zu Localmachine kann ich nicht NodeJS mit dem Aufbau mysql verbindenNodeJS verbindet statt MYSQL Server

var DatabaseConnection = function (databaseParam) { 

//var driver = databaseParam.database_driver; 

this.connection = mysql.createConnection({ 
    host: "192.168.11.178", 
    database: "ecommerce", 
    user: "ecommerce", 
    password: "adhgfhjgfh" 
}); 
this.connection.connect(function (err) { 
    if(err){ 
     throw err; 
    } 
    console.log('you are now connected to '+hostname); 
}); 

ER_ACCESS_DENIED_ERROR: Access denied for user 'ecommerce'@'192.168.11.16' (using password: YES)

Aber 192.168.11.16 ist mein Localmachine IPaddress wenn iam zum 192.168.11.178 zu verbinden versucht. Ich kann mich einfach mit PHP verbinden, aber nicht mit nodejs.

Auch ich versuchte mit mysql -u ecommerce -p -h 192.168.11.178 war erfolgreich. Auch unter Privilegien ich habe Wildcard (%)

Iam mit mysql: 2.12.0

+0

Sie haben die Fehlermeldung falsch gelesen: diese IP sollte Ihnen gehören, nicht die des Servers. Es ist alles in Ordnung. –

+0

aber ich kann einfach mit php auf der lokalen Maschine mit dem gleichen Benutzer verbinden auch ich bin in der Lage, Verbindung über Terminal –

+0

Das ändert nicht, was die IP-Adresse in den Fehler bedeutet. Ernst. –

Antwort

0

PHP ist eine serverseitige Technologie so laufen würde auf dem Server. Sie haben Ihre mysql-Instanz offensichtlich an 192.168.11.178 gebunden, was durch Ihre erfolgreiche Terminalverbindung bewiesen wurde. Vielleicht hast du das auch auf dem Datenbankserver selbst ausgeführt? Wenn das der Fall ist vielleicht müssen Sie Ihre Benutzerrechte aktualisieren ecommerce'@'192.168.11.16 zu ermöglichen, mit Ihrem Beispiel:

grant select on ecommerce.* to 'ecommerce'@'192.168.11.16' identified by 'adhgfhjgfh'; 

Ändern Sie die Berechtigungen, die Sie wollen, zu ermöglichen.