W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
首先,使用以下語(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í)行。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: