[英]How do I create a mysql database for my nodejs project?
這確實應該是基本且簡單的操作,但是我很難找到關於如何為我的nodejs打字稿項目創建簡單數據庫的任何可理解的信息。
我已經使用npm安裝了以下軟件包:
我在終端上嘗試了以下命令
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.