node.js+mysql環境搭建


https://www.jianshu.com/p/9b338095cbe8

node.js+mysql環境搭建

0x01 前言

隨着html web技術的發展,和全棧式開發的需求,對於前端人員來講,后端的基礎知識也成為一項必修課程。本節我將分享探討關於windows下的node+mysql搭建流程。

下載地址:
  1. mysql 點擊下載
  2. mysql native 提取碼: 0027 點擊下載

0x02 下載安裝mysql,並進行配置

參考文檔
1. 下載mysql
 
image.png
2. 初始化mysql
  • 配置my.ini
    下載完成以后進行解壓,進入主目錄,新建my.ini文件並按照以下進行配置:
[mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [mysqld] # 設置3306端口 port = 3306 # 設置mysql的安裝目錄 basedir=F:\\mysql\\mysql-8.0.15-winx64 # 設置 mysql數據庫的數據的存放目錄,MySQL 8+ 不需要以下配置,系統自己生成即可,否則有可能報錯 # datadir=F:\\mysql\\sqldata # 允許最大連接數 max_connections=20 # 服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 # 創建新表時將使用的默認存儲引擎 default-storage-engine=INNODB 
  • 初始化mysql
    管理員模式打開cmd,進入bin目錄,執行:
  • 安裝mysqld
mysqld install

稍等出現successfully字樣

mysqld --initialize --console 

稍等執行完畢,會有密碼字樣,需要記住后面要用。
如果此步驟不小心按到ctrl+c取消的話,可以刪掉主目錄下data文件,之后重新操作即可。

  • 啟動mysql服務
net start mysql

等待出現啟動成功字樣。
至此,mysql的初始化就已完畢。

3. 登錄及修改密碼
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';  

0x03 查看數據庫

1. 命令行
show databases
2. 可視化工具

安裝mysql native進行可視化操作

0x04 mysql常用指令

show databases
  • 切換數據庫
user test
  • 顯示表
show tables
insert into `user` (id, name, psw) values (null, 'name', 'psw'); 
DELETE FROM `user` WHERE id = 2 
update `user` SET psw = '52she' WHERE id = 1 
select * from user(表); 

0x05 node中使用mysql

引入mysql模塊
  • cmd cnpm 或 npm 安裝mysql模塊
cnpm install mysql
  • 在項目中進行引用
require 'mysql' 

至此便可以輕松的使用mysql 提供的API操作mysql數據庫。

0x06 示例

var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '52Zllshizhu', database: 'mytest' }); connection.connect(); insert(); function insert() { connection.query("INSERT INTO `user` (id, name, psw) VALUES (null, '靳建奇', '52Alsdkfj')", function(error, results, fields) { if(!error) console.log('insert : OK' ); }) selectAll(); } function selectAll() { connection.query('SELECT * FROM `user`', function(error, results, fields) { console.log(results); }) } 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM