Я новичок в node.js и пытаюсь его изучить.
Я установил модуль NPM узла-mysql. Здесь я перечислил свой код для доступа к mysql:
// Include http module, var http = require('http'), // And mysql module you've just installed. mysql = require("mysql"); // Create the connection. // Data is default to new mysql installation and should be changed according to your configuration. var connection = mysql.createConnection({ user: "root", password: "", database: "astitvabmt", host: '127.0.0.1', port: '3306', _socket: '/var/run/mysqld/mysqld.sock' }); // Create the http server. http.createServer(function (req, res) { // Attach listener on end event. // Query the database. connection.query('SELECT * FROM tbluser;',function(err, results, fields) { if (err) throw err; console.log("sachin : " + results); var output = 'Latest Posts
'; for (var index in fields) { output += '' + fields[index].name + ' '; } output += ' '; for (var index in results) { output += '' + results[index].Recipe + ' '; output += '' + results[index].Amount + ' '; output += '' + results[index].Unit + ' '; output += '' + results[index].Ingredient + ' '; } output += ''; res.writeHead(200, {'Content-Type': 'text/html'}); res.end(output); }); // Listen on the 8080 port. }).listen(8080); console.log('Server mysqlJS running at 8080');
Но я получаю ошибку как:
sachin@ubuntu:/opt/lampp/htdocs/1nodeapp$ node mysql.js Server mysqlJS running at 8080 Error: connect ECONNREFUSED at errnoException (net.js:901:11) at Object.afterConnect [as oncomplete] (net.js:892:19) -------------------- at Handshake.Sequence (/opt/lampp/htdocs/1nodeapp/node_modules/mysql/lib/protocol/sequences/Sequence.js:15:20) at new Handshake (/opt/lampp/htdocs/1nodeapp/node_modules/mysql/lib/protocol/sequences/Handshake.js:9:12) at Protocol.handshake (/opt/lampp/htdocs/1nodeapp/node_modules/mysql/lib/protocol/Protocol.js:42:50) at Connection.connect (/opt/lampp/htdocs/1nodeapp/node_modules/mysql/lib/Connection.js:72:18) at Connection._implyConnect (/opt/lampp/htdocs/1nodeapp/node_modules/mysql/lib/Connection.js:182:10) at Connection.query (/opt/lampp/htdocs/1nodeapp/node_modules/mysql/lib/Connection.js:97:8) at Server. (/opt/lampp/htdocs/1nodeapp/mysql.js:22:18) at Server.EventEmitter.emit (events.js:98:17) at HTTPParser.parser.onIncoming (http.js:2108:12) at HTTPParser.parserOnHeadersComplete [as onHeadersComplete] (http.js:121:23)
У меня нет опции skip-networking в моей конфигурации mysql.
Я установил XAMPP на своем ПК. Ранее я использовал порт 3306 для подключения mysql с помощью apache.
- Внешний ключ Sequelize.js
- Блокировка чтения Mysql SELECT FOR UPDATE
- c9.io - как найти адрес хоста для подключения mysql в платформе node.js
- Ip4address не работает для соединения node-mysql ubuntu
- Уникальный не работает на Node.js Sails.js "sails-mysql"
Попробуйте использовать параметр socketPath
вместо _socket
.
Как отмечено здесь, https://github.com/felixge/node-mysql#connection-options
Указание имени хоста / порта ( localhost
/ 3306
) и пути сокета ( /var/run/mysqld/mysql.sock
) для MySQL не имеет смысла – он может использовать только один из них за раз. Выберите, какой из них подходит для вашей установки.
Ошибка соединения с соединением отказала вообще == брандмауэр, блокирующий порт mySQL
Этот порт обычно равен 3306. Вот инструкции для сервера Windows:
http://www.activeservers.com/page3610203.aspx
И вот инструкции для сервера Linux:
http://www.cyberciti.biz/tips/linux-iptables-18-allow-mysql-server-incoming-request.html
В: Вы пытаетесь подключиться к mySQL на одном сервере (например, Apache находится на одном хосте с MySQL), или вы пытаетесь подключиться к mySQL с другого удаленного узла?
- Создание прослушивателя событий Node.js, если в таблицу добавлена новая запись mysql (для канала уведомлений)
- Как добавить x-devapi oracle на узел js-сервера, размещенный в Google app engine
- Express js req.body возвращает пустое
- Node.js Синхронные запросы с MySQL
- Как получить доступ к объекту RowDataPacket
- Получите данные MySQL в node.js (express) и распечатайте с помощью EJS
- Как я могу разобрать детали пользователя (сеанс) PHP на сервер Node.js?
- MySQL дает сообщение «читать ECONNRESET» после простоя на сервере node.js
- Пропустить массив в запросе Mysql с помощью nodejs
- Обновление таблицы MySQL с помощью CURRENT_TIMESTAMP в node.js
- INSERT INTO с ошибкой node-mysql
- x-devapi не может подключиться к базе данных в приложении Google для приложений