從 Node.js 連接到 MySQL 數(shù)據(jù)庫(kù)服務(wù)器

2022-02-17 15:44 更新

首先,使用以下語(yǔ)句導(dǎo)入mysql模塊:

let mysql = require('mysql');
Js

其次,通過(guò)調(diào)用createConnection()方法并提供MySQL服務(wù)器上的詳細(xì)信息(如主機(jī),用戶,密碼和數(shù)據(jù)庫(kù)),建立與MySQL數(shù)據(jù)庫(kù)的連接,如下所示:

let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '',
    database: 'todoapp'
});
Js

在本示例中,我們?cè)诒镜財(cái)?shù)據(jù)庫(kù)服務(wù)品上與todoapp數(shù)據(jù)庫(kù)的連接。

第三步,在連接對(duì)象上調(diào)用connect()方法連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器:

connect()方法接受一個(gè)具有err參數(shù)的回調(diào)函數(shù),如果發(fā)生任何錯(cuò)誤,它將提供詳細(xì)的錯(cuò)誤。

connection.connect(function(err) {
  if (err) {
    return console.error('error: ' + err.message);
  }

  console.log('Connected to the MySQL server.');
});
Js

完整的connect.js程序代碼如下所示 -

let mysql = require('mysql');

let connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '123456',
    database: 'todoapp'
});

connection.connect(function(err) {
  if (err) {
    return console.error('error: ' + err.message);
  }

  console.log('Connected to the MySQL server.');
});
Js

我們來(lái)運(yùn)行并測(cè)試一下connect.js程序 -

F:\worksp\mysql\nodejs\nodejs-connect>node connect.js
openssl config failed: error:02001003:system library:fopen:No such process
Connected to the MySQL server.
Shell

如果看到如上所示的“connected to the MySQL server”的消息,那么恭喜,您已經(jīng)從node.js應(yīng)用程序成功連接到MySQL數(shù)據(jù)庫(kù)服務(wù)器。

假設(shè)使用MySQL用戶賬號(hào)的密碼有錯(cuò),并嘗試連接到數(shù)據(jù),您將收到一條錯(cuò)誤消息:

F:\worksp\mysql\nodejs\nodejs-connect>node connect.js
openssl config failed: error:02001003:system library:fopen:No such process
error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'localhost' (using password: YES)
SQL

請(qǐng)注意,您在connection對(duì)象上調(diào)用的每個(gè)方法都按順序排隊(duì)和執(zhí)行。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)