簡體   English   中英

如何為我的nodejs項目創建mysql數據庫?

[英]How do I create a mysql database for my nodejs project?

這確實應該是基本且簡單的操作,但是我很難找到關於如何為我的nodejs打字稿項目創建簡單數據庫的任何可理解的信息。

我已經使用npm安裝了以下軟件包:

  • mysql2
  • sequelize
  • sequelize-CLI
  • sequelize,打字稿

我在終端上嘗試了以下命令

C:\repos\NodeNew>mysql2 -u root -p
'mysql2' is not recognized as an internal or external command,
operable program or batch file.

C:\repos\NodeNew>mysql -u root -p
'mysql' is not recognized as an internal or external command,
operable program or batch file.

C:\repos\NodeNew>node mysql2 -u root -p
module.js:538
    throw err;
    ^

Error: Cannot find module 'C:\repos\NodeNew\mysql2'
    at Function.Module._resolveFilename (module.js:536:15)
    at Function.Module._load (module.js:466:25)
    at Function.Module.runMain (module.js:676:10)
    at startup (bootstrap_node.js:187:16)
    at bootstrap_node.js:608:3

C:\repos\NodeNew>

那么,如何創建數據庫,以便可以通過sequelize等連接到數據庫?

您已安裝的工具僅用於將Node.js應用程序連接到MySQL,不包括用於管理MySQL服務器的命令行工具。

我將假定您已經安裝了MySQL並且它正在運行–然后,您應該能夠在服務器安裝目錄的bin/目錄中找到其mysql.exe命令行客戶端。 如果您還沒有擺弄認證,那么只需運行它就可以了。

當出現MySQL提示時,您可以按照任何舊的說明創建數據庫。 CREATE DATABASE foo; 是它的要旨(身份驗證和權限不同)。

由於您使用的是Windows,因此您可能需要研究HeidiSQL-自從我使用它已有一段時間了,但這是一個不錯的圖形MySQL管理工具。

可以使用mysql2創建數據庫(如下圖所示),但是我建議您使用管理工具。

const mysql = require('mysql2');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  database: 'mysql',
});
connection.query('CREATE DATABASE foo');

您應該在計算機上安裝MySQL,要在Windows上安裝mysql,請參見以下頁面: MySql一旦在計算機上啟動並運行MySQL。 打開命令終端並執行以下操作:

npm install mysql

現在,您已經下載並安裝了mysql數據庫驅動程序。 Node.js可以使用此模塊來操作MySQL數據庫:

var mysql = require('mysql');

要創建濃縮,請創建文件connection.js:

 var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword"
});

con.connect(function(err) {
 if (err) throw err;
  console.log("Connected!");
});

測試它保存文件並運行:

 node connection.js

這會給你這個結果:

 Connected!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM