麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

解決Node.js使用MySQL出現connect ECONNREFUSED 127.0.0.1:3306的問題

2019-11-19 17:13:23
字體:
來源:轉載
供稿:網友

前言

最近用 Node 寫一個小玩意,需要用到 MySQL 數據庫,現在用得最廣泛的是 mysql 這個庫。然后呢,現在 ORM 這么火,干脆也上 ORM 吧,正好我也不會可以學習一下,于是找到了 Sequelize.js 這個 ORM 庫。

發現問題

看看 Sequelize 的文檔,so easy,兩分鐘搞定~

import Sequelize from 'sequelize';let sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', port: 3306, dialect: 'mysql', pool: {  max: 5,  min: 0,  idle: 10000 }});// ...后面還有一堆懶得貼了

運行一下

SequelizeConnectionRefusedError: connect ECONNREFUSED 127.0.0.1:3306

什么鬼,為什么會出現這個錯誤呢?我明明設置的是 localhost,為什么會變成 127.0.0.1?

解決問題

照例先谷歌,確實發現了很多人也遇到了這個問題,解決方法大概有這么幾種:

     1、你丫以為不用裝 MySQL 就能跑了么?快去裝數據庫!

     2、你數據庫運行了么你?趕緊 /etc/init.d/mysqld start 運行起來

     3、端口寫錯了

     4、你是不是開啟了 skip-networking 這個選項?Remove it !

看到這里,我反應過來了,因為我的數據庫不涉及到遠程訪問,只要使用 Unix socket 通信就夠了,于是就啟用了 skip-networking 讓 MySQL 不監聽指定端口。

先科普一下 skip-networking 是什么

Do not listen for TCP/IP connections at all. All interaction with mysqld must be made using named pipes or shared memory (on Windows) or Unix socket files (on Unix). This option is highly recommended for systems where only local clients are permitted.

翻譯一下就是:

不要監聽 TCP/IP 連接。所有與 mysqld 的交互必須使用命名管道或共享內存(在 Windows 上)或 Unix socket 文件(在 Unix 上)。強烈建議對只允許本地客戶端的系統使用此選項。

來源

但是為了安全性,我并不想把這個選擇給移除,難道只好忍痛不用 ORM 了嗎?

因為看了文檔,mysql 這個連接庫是可以使用 socketPath 這個屬性指定 Unix 套接字文件,但是 Sequelize.js 沒發現有關屬性。

最后只好發 issue,不久就有 dalao 回答說可以用 dialectOptions 設置 mysql 的屬性。

下面是測試成功的代碼:

import Sequelize from 'sequelize';let sequelize = new Sequelize('database', 'username', 'password', { host: 'localhost', port: 3306, dialect: 'mysql', dialectOptions: {  socketPath: '/tmp/mysql.sock' // 指定套接字文件路徑 } pool: {  max: 5,  min: 0,  idle: 10000 }});

就是這么簡單…

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美日韩中文字幕在线视频 | 中文字幕视频在线播放 | 欧美日韩影视 | 亚洲国产精品一区二区精品 | 亚洲视频在线免费看 | 欧美日韩经典在线 | 久久91久久 | 国产精品久久久久久久四虎电影 | 国内一区 | 亚洲影视在线 | 日韩精品99久久久久久 | 鲁丝片一区二区三区免费入口 | 特级毛片全部免费播放器 | 视频国产一区二区 | 成人做爰s片免费看网站 | 亚洲视频网 | 免费观看亚洲视频 | 黄色aaa视频| 伊人在线| 成人免费午夜视频 | 国产精品久久久久久久久久iiiii | 男女羞羞的视频 | 日本黄色一级毛片 | av在线收看 | 污视频在线免费播放 | av91肉丝一区二区电影 | 久久精品4 | 日韩毛片网站 | h视频免费看 | 精精国产xxxx视频在线野外 | 91在线视频免费观看 | 新久草视频 | 海外中文字幕在线观看 | 国产亚洲综合一区二区 | 日韩一级视频 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 免费1级做55爰片l在线观看 | 欧美成人黄色小视频 | 久久久久久久久久亚洲精品 | 91九色视频观看 | 国产午夜亚洲精品理论片大丰影院 |