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

2022-02-17 15:44 更新

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

let mysql = require('mysql');
Js

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

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

在本示例中,我們在本地數(shù)據(jù)庫服務(wù)品上與todoapp數(shù)據(jù)庫的連接。

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

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

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

我們來運行并測試一下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ù)庫服務(wù)器。

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

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

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號