[Nodejs]快速设置 MySQL 并在 Node.js 中运行
[Nodejs]快速设置 MySQL 并在 Node.js 中运行

首先,我们需要什么如果我们需要建立一个现代化的应用程序,我们需要一个用户使用的前端平台(或 web)。但是用户希望与其他用户交流,并希望与他们交换内容/信息,我们需要一个存储信息的地方和获取这些有价值内容的途径,即数据库。
这是一个配置 MySQL 数据库的注意事项,目的是在node . jsserver中远程连接和查询。
内容:
- 在虚拟机上设置 MySQL
- 设置 GUI 工具(续)
- 创建管理员帐户
- 在 Node.js 中连接
1-设置 MySQL 环境
首先,我们需要一台运行 MySQL 的机器,可以是 Macbook、Windows 或 Linux,因为谷歌上有足够多的教程来在所有这些操作系统上安装 MySQL,并且你会享受到发现安装的乐趣。
我设置 MySQL 服务器的方法,运行 Docker 机器并通过命令运行 Docker 映像:
[docker run --name mysql -e MYSQL_ROOT_PASSWORD=***mysqlpw*** -p 3306:3306 -d mysql](https://www.blogger.com/blogger.g?blogID=1229041620781457011#editor/target=post;postID=1699931676231264255;onPublishedMenu=overviewstats;onClosedMenu=overviewstats;postNum=0;src=postname)
所发生的是用“mysqlpw”作为密码创建一个 root 用户,并且打开一个外部端口,以便我们能够通过 MySQL 客户端工具远程连接。
2-设置 Sequel、MySQL GUI 工具(可选)
安装 MySQL 客户端 GUI 工具 Sequel,帮助你理解数据库表行如何以可视化的方式工作,有两个功能对我很有帮助:
22。控制台 事实上,客户端和 MySQL 之间的任何操作都是通过 TCP 协议进行通信的,Sequel 只是一个将 UI 动作翻译成 MySQL 能够理解的命令的工具。控制台,在右上方,提供了由 Sequel 翻译的 SQL 命令的每个日志。

2。查询 它能做的和终端 MySQL 客户端一样。对我来说,它是一个更好的编辑器,加快了复制粘贴和鼠标操作的速度(这是终端所不能做到的)。一个好的编辑器对于程序员变得高效是非常重要的,这就是为什么有这么多编辑器:Sublime,VSCode,Atom 等等。

3-创建一个管理员帐号,并停止使用 Root 用户

4-在 Node.js 中开始编码
安装 npm 模块MySQL
$ npm install mysql
创建一个名为 connect.js 的文件,并将下面的代码复制粘贴到其中:
var mysql = require("mysql");// First you need to create a connection to the db
var con = mysql.createConnection({
host: "12.34.56.78",
user: "peter",
password: "1234",
database: "southwind"
});con.connect(function(err){
if(err){
console.log('Error connecting to Db');
return;
}
console.log('Connection established');
});con.end(function(err) {
// The connection is terminated gracefully
// Ensures all previously enqueued queries are still
// before sending a COM_QUIT packet to the MySQL server.
if(err) console.log('err: ', err);
else console.log('Terminated done: ');
});
运行:
$ node connect.jsConnection established
terminated done:
摘要
对我来说,我花了大部分时间在第二部分。设置 MySQL Docker-Machine 很容易,只需一个命令。Node.js 连接和查询也非常流畅。然而,理解 SEQUEL 中的 SQL 命令(query)并不是很简单,我需要一些时间来从 MongoDB 中挑选现有的命令并""翻译成我能理解的东西。
你可能也喜欢
- MySQL 手册
- 【MySQL】注意:在 Node.js 中快速设置和运行
- 【MySQL】注意:创建管理员用户
- 【MySQL】注:数据库凝乳
- 【MySQL】注:排凝乳
- 【MySQL】注:关系:1–1,1-n,n-n,嵌套
参考:
https://www . site point . com/using-node-MySQL-JavaScript-client/



