• Node.js Video Tutorials

Node.js - MySQL 入门



任何像 Node.js 这样的服务器端编程语言都需要与后端数据库交互,以实现持久化数据存储和检索,并基于其与客户端应用程序的交互。MySQL 是一种广泛使用的关系数据库管理系统软件。在本章中,我们将学习如何将 Node.js 应用程序与 MySQL 数据库连接。

MySQL 是一种开源且跨平台的关系数据库管理系统,使用 SQL(结构化查询语言)来创建、修改和提取关系数据库中表的中的数据,以及控制用户对数据库的访问。MySQL 还与操作系统协作以实现关系数据库的管理功能,例如存储分配、用户管理、网络访问权限授予和备份创建。

MySQL 安装

要将 MySQL 作为后端与 Node.js 应用程序一起使用,您必须在计算机上安装 MySQL。让我们学习如何在 Linux 和 Windows 上安装 MySQL。

在 Ubuntu Linux 上

使用以下命令更新来自 MySQL APT 存储库的软件包信息:

$ sudo apt-get update

使用以下命令安装 MySQL:

$ sudo apt-get install mysql-server

这将安装 MySQL 服务器的软件包,以及客户端和数据库通用文件的软件包。

在安装过程中,系统会提示您为 MySQL 安装的 root 用户提供密码。

MySQL 服务器在安装后会自动启动。您可以使用以下命令检查 MySQL 服务器的状态:

$ systemctl status mysql

然后安装 MySQL Workbench:

$ sudo apt-get install mysql-workbench-community

在 Windows 上

从以下链接下载 MySQL 安装程序的最新社区版:https://dev.mysqlserver.cn/downloads/mysql/

General Availabillity

MSI 安装程序 (mysql-installer-community-8.0.35.0.msi) 将被下载。双击它启动安装向导。

从以下屏幕中选择“完全”安装类型:

MySQL Installer

安装程序将显示要安装的产品列表

MySQL Installer2

在安装过程中,选择一个合适的 root 密码,该密码既要安全又要易于记忆。

这是安装向导中的最后一步:

MySQL Installer3

现在将启动 MySQL Workbench。它是一个 MySQL 集成环境。它使用户能够以图形方式管理 MySQL 数据库并直观地设计数据库结构。

MySQL Workbench

通过输入密码连接到计算机上运行的 MySQL 服务器:

Server Running

架构选项卡显示当前服务器上可用的数据库。

Workbench

MySQL 命令行客户端也在安装过程中安装。启动它时,您需要输入 root 密码。mysql 提示符出现。现在您可以在其前面输入任何 MySQL 命令。

MySQL Command Line

要列出所有数据库,请使用命令 show databases;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set (0.00 sec)

mysql>

您可以使用 create database 命令创建新的数据库:

mysql> create database mydb;
Query OK, 1 row affected (0.01 sec)

Node.js 的 MySQL 驱动程序

要使用 MySQL 数据库作为后端,您需要从 Node 包管理器 (NPM) 安装并包含 MySQL 驱动程序。

NPM 存储库托管 mysql 模块,它是一个用于 mysql 的 node.js 驱动程序。它用 JavaScript 编写,不需要编译,并且是 100% MIT 许可的。

如果您已安装最新版本的 Node.js 运行时 (V10 或更高版本),则 npm 已经可用。要安装 mysql 模块,请在命令终端中使用以下命令:

npm install mysql

注意 - MySQL 的官方网站也提供 Connector/Node.js X DevAPI 驱动程序。从 8.0 版本开始,MySQL 支持 NoSQL 文档存储。如果您打算使用 MySQL 的 NoSQL 功能,则特别需要 Connector/Node.js 驱动程序。在本教程中,我们使用从 NPM 安装的 mysql 模块。

建立连接

第一步是通过以下 require() 语句在代码中导入 mysql 模块:

var mysql = require('mysql');

此模块中的 createConnection() 函数使用提供的凭据作为参数并返回连接对象。

createConnection(connectionUri: string | mysql.ConnectionConfig): mysql.Connection

createConnection() 函数最常见的用法如下:

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

您必须使用连接对象的 connect() 方法。

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

如果连接成功,您将在控制台中看到“已连接!”消息。

广告