項目中需要使用mysql數據庫,下面就介紹下怎麼訪問mysql
這裡我使用的mac進行開發的,首先需要下載mysql
地址:http://dev.mysql.com/downloads/mysql/
參考這篇安裝http://dev.mysql.com/doc/refman/5.0/en/macosx-installation.html
安裝完成後可以在偏好設置裡面看到mysql,通過這個可以啟動關閉mysql。
默認安裝完成後,數據庫的root用戶是沒有密碼的。
為了方便操作,這裡我又安裝了一個mysql的圖形化操作工具sequelpro
下載地址:http://www.sequelpro.com/download/
安裝成功並且登陸後的界面如下圖所示:
以root登錄後可以給root用戶加上密碼。
上面是對mysql安裝進行了簡單的介紹。下面介紹下怎樣使用nodejs訪問mysql
創建express項目,這裡我使用的db-mysql
官方網址:http://nodejsdb.org/db-mysql/
根據它上面的介紹
在這之前需要在命令行中運行下面這個命令:
代碼如下 復制代碼export MYSQL_CONFIG=/usr/local/mysql/bin/mysql_config
然後安裝db-mysql
代碼如下 復制代碼npm install db-mysql
然後編寫一個js文件,這裡我參考官方例子,自己寫了一個讀取mysql中的test數據庫中user表中的數據:
代碼:
代碼如下 復制代碼var mysql = require(‘db-mysql’);
new mysql.Database({
hostname: ‘localhost’,
user: ‘root’,
password: ‘password’,
database: ‘test’
}).connect(function(error) {
if (error) {
return console.log(‘CONNECTION error: ‘ + error);
}
this.query().
select(‘*’).
from(‘user’).
execute(function(error, rows, cols) {
if (error) {
console.log(‘ERROR: ‘ + error);
return;
}
for(var i=0;i<rows.length;i++){
console.log(rows[i].name );
}
});
});
很簡單,然後我用行這個js,但是出現了問題:
throw e; // process.nextTick error, or ‘error’ event on first tick
^
Error: Unable to load shared library /Users/wanzhang/WebstormProjects/ReadMysql/node_modules/db-
解決方法:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
然後再運行這個js文件,ok,會打印出表中數據。
上面就是nodejs訪問mysql一個簡單例子。