mysql モジュールに問題があります。これは、接続をテストするためのコードの一部です。
var express = require('express');
var mysql = require('mysql');
var fs = require('fs');
var app = express()
, http = require('http')
, server = http.createServer(app)
, io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket){
// en connection :
socket.on('info', function (host,user,mdp,mdp1) {
var connection = mysql.createConnection(
{
host : host,
user : user,
password : mdp,
database : '',
}
);
connection.connect(function(err) {
if (err) {
console.log('Erreur de connexion au serveur');
socket.emit('erreur','err');
}
else {
socket.emit('succes',host,user,mdp);
}
});
});
接続エラーが発生した場合は、エラー メッセージを表示するためにメッセージを送信します。そうでなければ、成功のメッセージを表示します。
- 私のホストは: localhost
- ユーザー: ルート
- パスワード: ''
- localhost とルートを入力すると、メッセージは「Test OK」です。
- localhostfalse と rootfalse を入力すると、メッセージは「Test No」になります (正常です)。
- localhost と rootfalse を入力すると、メッセージは「TestOk」です。
なぜ「root」のテストがないのか
私の問題が理解されることを願っています。ありがとう