Node + React实战:从0到1实现记账本(二)


theme: channing-cyan

一.MySQL数据库

MySQL 的使用率相对较高,遇到问题网上的解决方案也很多,所以本文用它来作为数据库工具。

你可以这么理解数据库,它就是用于将数据持久化存储的一个容器,并且这个容器处在云端。而不是像浏览器的本地存储(localStorage)一样,数据只是针对于你当前所在的浏览器。

浏览器的存储是一对一的,而线上数据库的存储是一对多,或者是多对多(数据库可能会有多个)。

后端要做的事情,就是将数据库中的表与表之间,建立好一定的联系。根据产品需要的逻辑联系,将数据以 API 接口的形式抛出,供前端开发人员调用。

二.本地安装 MySQL

使用它之前,需要在本地安装 MySQL,很多前端小伙伴在这一步就没坚持下去,选择了放弃。如果这点困难都不能克服,程序员这个职业可能真的不适合你。

脑系统的不同,这里我只用 Windows 去介绍如何在本地安装数据库。

三.Windows

Windows 操作系统中,有两种安装 MySQL 的方法:

1、下载 MSI 文件,然后点击运行,利用 Windows 系统饿的安装程序方法,一步一步往下走。MSI 文件就是可视化界面安装文件。

2、下载 ZIP 压缩包,解压出来就能立即使用,可能下载的时候会慢一些,本教程我们使用该方式安装 MySQL

下载

首先我们打开 MySQL 官方下载地址。网站会自动匹配适合你当前计算机的安装文件列表,这里我们选择如下:

点击「Download」之后,会让你注册登录账号,此时可以选择点击下面这段文字,跳过注册登录。

解压

下载完成之后,解压到自己想要放置的目录下,比如我就将其解压到我的 C:\mysql 目录下,如下所示:

注意:此时解压后的文件夹中没有 data 目录和 ini 文件。

此时在 mysql-8.0.24-winx64 文件夹内新建一个空的 my.ini。如下:

环境变量配置

打开控制面板,点击「系统和安全」,进入「系统」点击高级系统设置,如下所示:

点击右下角的「环境变量(N)」按钮,在系统变量里新建名为 「MYSQL_HOME」,变量值就是你上一步解压后存放 MySQL 文件的安装路径。我的安装路径如下所示:

设置 Path,在 Path 里面新增 bin 目录。双击 Path,然后点击新建按钮,添加 %MYSQL_HOME%\bin 如下:

此时你再观察全路径,MYSQL_HOME 已经被解析成具体的路径,如下所示:

这一步的目的,是为了后续能使用 cmd 指令去安装 MySQL

安装

首先,以管理员身份运行 cmdWindows 10 下,直接右键「开始」,找到「命令提示符(管理员)(A)」,点击打开 cmd

1、进入安装 mysql 的目录,进入 bin:

2、运行安装指令:

mysqld --install

安装成功的话,控制台会提示如下:

3、运行如下指令生成 data 目录:

mysqld --initialize-insecure --user=mysql

4、启动 mysql 服务:

net start mysql

此时,不用怀疑,你已经成功在你的本地启动了 MySQL 服务。

5、(关键步骤)

如果后续用 egg-mysql 插件连接数据库的时候会报下面这样的错误:

这是因为 8.0 之前的 mysql 版本,加密规则是 mysql_native_password,而在 8.0 之后,加密规则变为 caching_sha2_password。此时你如果用的是 8.0 以前的版本,那么通过 egg 启动项目连接数据库是没问题的,我们这里使用的是 8.0 以后的版本,所以就会出现上述错误。

解决办法:

以管理员身份运行 cmd,上文已经提到过。通过 mysql -u root -p 回车进入 mysql 如下所示:

我已经设置过密码了,所以上图我是用密码登录的,你若是没有设置,可以直接敲回车登录。

输入下面指令:

cmd use mysql; cmd alter user 'root'@'localhost' identified with mysql_native_password by '你的密码';

cmd flush privileges;

上述指令的作用是,还原 MySQL 的加密规则,还原之后,你再 egg 项目中连接 MySQL 的时候,就不会报错了。

并且上述指令中的 你的密码,如果你设置的话,那就会生效,成为以后你登录数据库的密码。

注意,指令一定要按照上述输入,包括最后的分号,不然会指令错误。

既然 MySQL 已经启动了,那么现在就可以快乐的撸码了,利用数据库可视化操作工具 SQLyog,以及 Egg 链接本地数据库,做一些简单的数据库 CRUD 工作。

四.PhpStudy

如果说上面操作过程太复杂,还有一个极其简单的方法,学过Php的小伙伴应该很熟悉。下载PhpStudy,标语是:全面重构,全新UI,让天下没有难配的服务器环境.。网址:https://www.xp.cn

image.png

根据自己电脑的系统和位数来选择下载,我电脑是window 64位。点击下载,安装也也是极其简单,直接点击下一步下一步,就完成安装了,就不再放图演示了。

打开软件,更官网的界面一样。

image.png

然后点击软件管理,下载需要的MySQL和phpMyAdmin

image.png

image.png

点击安装就下载好了,有没有惊讶到!!然后回到首页,点击启动WAMP

image.png

可以看到运行状态输出了ApacheMySQL已经启动了,在来点击打开数据库工具选择phpMyAdmin,此时会打开一个网页

image.png

这就是登录MySQL的用户名和密码,回到面点击数据库,就可以看到,密码是****

image.png

不要慌,鼠标移上去,就显示了。

image.png

可以看到用户和密码都是root,那么现在就可以登录了,当然这个密码是可以设置成别的,这里就不在说了。登录成功后就可以看到这个页面。

image.png

详细指南,可以去看一篇文章的介绍:https://blog.csdn.net/u012767761/article/details/78238487

接下来,新建数据库,字符集我这里选择的是utf8mb4_general_ci,为了更好的支持中文和兼容性。然后,在点击创建,就创建好了。

image.png

可以看到我这里是有已经创建好的三张表,原本是没有的哦!下面我来介绍如何创建表的。

点击新建,就会看到圈中的地方,在这里就可以设置表的字段类型默认值空值主键排序规则等等。这就需要学过一点关于MySQL的知识了。

image.png

然后一种方式,就是利用SQLyog来创建了,下载链接就可以参考这篇博文,有详细介绍如何安装 https://blog.csdn.net/lihua5419/article/details/73881837 这里我就不再赘述如何去安装了。

打开软件,就可以看到这个界面

image.png

然后,输入刚才用户名,密码,以及刚才创建好的数据名,先来测试链接

image.png

这里可以看到链接成功了。(如果链接失败,这是你就得检查一下是否开启了MySQL服务,和Apchache相关方服务了)

点击确定,点击连接,就进入到这个界面

image.png

点击+展开,右键表,选择创建表

image.png

五.总结

本文比较详细的介绍了两种方法如何安装MySQL,过程中遇到问题,可以根据错误提示去搜索引擎查找相关的答案。这也是很正常的一个求知过程哦!本人还是学生也是小萌新,有错误的地方还请谅解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值