vue+Nodejs+Koa搭建前后端系统(四)--安装MYSQL

news2024/9/26 1:26:22

前言

  • 计算机系统为Windows 10 专业版
  • MYSQL采用压缩版安装,版本为 v8.0.32

下载MYSQL数据库

MYSQL官网地址:https://www.mysql.com/
DOWNLOADS - MySQL Community Server 下载压缩版
在这里插入图片描述

在这里插入图片描述ZIP Archive表示压缩版(相当于绿色版),MSI Installer表示镜像安装(即有安装向导的)。这里安装的是压缩版

安装并配置MYSQL

压缩版MYSQL需要手动安装并配置,不过并不复杂

1.解压MYSQL压缩包

将下载好的压缩包解压到随你意的目录中。
在这里插入图片描述
这里解压到 E:\mysql\ 目录中。

2.设置环境变量

右击此电脑,属性 =》 高级系统设置 =》 环境变量 =》 在系统变量中找到path,双击 =》 新建(环境变量) =》在解压的MYSQL目录下找到bin目录,在path中添加该路径(这里是 E:\mysql\mysql-8.0.32-winx64\bin)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3.配置MYSQL参数

Windows系统MYSQL的配置文件是 my.ini,存放在安装目录下(即和bin目录同级)。
Linux系统MYSQL的配置文件是 my.cnf,这里不做过多介绍。
压缩版的MYSQL是没有配置文件的,需要手动创建:
在这里插入图片描述然后编写配置内容,我的配置项如下:

#客户端设置,即客户端默认的连接参数
[client]
# 客户端默认的连接服务器端口,默认是3306
port = 4200
# 设置mysql客户端默认字符集
default-character-set=utf8

#服务端基本设置
[mysqld]
#避免登录验证错误
default_authentication_plugin=mysql_native_password 
#skip-grant-tables
# 设置端口,默认是3306
port = 4200
# 设置mysql的安装目录
basedir=E:\mysql\mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\mysql\mysql-8.0.32-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 跳过登录密码验证
#skip-grant-tables

这里有两个字段需要注意:basedirdatadir(别照搬,以自己的安装目录为准),前者表示mysql的安装目录,datadir表示数据库存放数据的目录(该目录最好在mysql的安装目录下)。
还有,datadir设置的data目录不需要我们手动创建,它会在接下来 初始化MYSQL服务 时自行创建。

[client] 和 [mysql] 都是客户端配置,他们的区别是:

从官网上面找到这么一句话: [client] 被所有MySQL客户端读取,除了mysqld。
The [client] option group is read by all client programs provided in MySQL distributions (but not by mysqld)
那么也就是说 [client] 里面的内容可以被 mysql,mysqladmin,mysqldump 等客户端读取的,而 [mysql]里的内容应该就是只能给mysql客户端读取了

[mysqld]是服务器配置。

4.安装MYSQL服务

以管理员身份打开cmd或PowerShell,通过cd指令使其进入MYSQL安装目录下的bin目录:

cd E:\mysql\mysql-8.0.32-winx64\bin

然后键入mysqld -install安装MYSQL服务。执行命令后弹出提示Service successfully installed. 表示安装成功。

在这里插入图片描述题外话:
右击此电脑,管理=》 服务和应用程序 =》 服务
可以查看或操作MYSQL服务。

在这里插入图片描述

在这里插入图片描述

5.初始化MYSQL服务

mysqld --initialize-insecure --user=mysql

在终端键入以上命令后会在目录下生成my.ini配置文件中datadir设置的data目录文件并创建root用户。
在这里插入图片描述mysqld一些参数:

参数参数含义
--initializeCreate the default database and exit. Create a super user with a random expired password and store it into the log.(创建默认数据库和超级用户root和随机密码,存入日志)
--initialize-insecureCreate the default database and exit. Create a super user with empty password.(创建默认数据库和超级用户root和空密码)
--consoleWrite error output on screen; don’t remove the console window on windows(写错误日志到console window平台)

在终端(cmd)键入mysqld --verbose --help指令,显示服务器选项和可配置变量一览。

所以,也可以是使用mysqld --initialize --console来生成随机密码,在随后console打印的信息中可以看到随机密码(一定要暂时记住该密码,后续登录MYSQL步骤时需要)。

C:Program FilesMySQLMySQL Server 8.0bin>mysqld --initialize --console
2018-05-24T18:31:49.968235Z 0 [System] [MY-013169] [Server] C:Program FilesMySQLMySQL Server 8.0binmysqld.exe (mysq
ld 8.0.11) initializing of server in progress as process 34224
2018-05-24T18:31:56.947634Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: qk-nm1!hE/4r
2018-05-24T18:32:00.694848Z 0 [System] [MY-013170] [Server] C:Program FilesMySQLMySQL Server 8.0binmysqld.exe (mysq
ld 8.0.11) initializing of server has completed

从console的打印信息可以看到root的密码: qk-nm1!hE/4r

或者在E:\mysql\mysql-8.0.32-winx64\data\ 目录下的找.err后缀的文件查看。

6.启动MYSQL服务

在终端键入:

net start mysql

即可启动MYSQL服务。

要想停止服务,键入:

net stop mysql

也可以通过Windows界面

右击此电脑,管理=》 服务和应用程序 =》 服务 =》 MSQL

或者Win+R输入services.msc 操作MYSQL服务:
在这里插入图片描述

7.登录MYSQL

在终端键入:

mysql -u root -p

然后终端显示输入密码(Enter password: ),如果你用的是mysqld --initialize-insecure --user=mysql初始化服务,直接回车就行,否则键入随机密码。终端出现 mysql> 字样即表示登录成功。
可以输入show databases;(注意分号),回车,查看数据库。

在这里插入图片描述 退出MYSQL登录有几种方式:
键入 exit;quit;\q;回车即可,我这里测试键入Ctrl + z组合键也可以退出。

mysql指令的常用参数

mysql -u 用户名 -p 密码 -h 要连接的mysql服务器的ip地址(默认127.0.0.1) -P 端口号(默认3306)

同样,在终端(cmd)键入mysql --verbose --help指令,显示客户端mysql选项和可配置变量一览。

8.修改root密码

修改root密码有许多种,这里用mysqladmin修改,首先退出MYSQL用户登录,然后在终端键入:

mysqladmin -u root -p password

回车,弹出Enter password: 此时系统无密码,可以直接回车,然后设置新密码,在重复输入一次。设置密码完成。
在这里插入图片描述以后登录MYSQL只需要执行6、7步就可以了。修改my.ini配置文件需要重启MYSQL就OK了。

配置遇到的问题

问题描述:

登录mysql客户端 mysql -u root -p 输入密码报错:

ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)

起初,我的 my.ini 配置文件是只有服务器设置,并且设置了服务器端口4200:

[mysqld]
port = 4200

很费解,明明端口已经改成4200,报错提示却是3306,难道配置文件没起作用?
经过一番查询,找到问题根源:
[mysqld] 下的port只是设置服务器的端口,而mysql客户端的连接端口依然是默认的3306。

解决办法:

第一种:在登录MYSQL时设置连接的端口(临时的)

mysql -u root -p -P 4200

大写的P是端口参数,小写的p是密码。

第二种:修改my.ini配置文件:客户端连接端口

[client]
port = 4200
[mysqld]
port = 4200

卸载MYSQL

如果想卸载MYSQL,可执行以下步骤(删除前要考虑是否备份数据):

1.关闭mysql服务

net stop mysql

2.删除mysql的安装目录

在这里插入图片描述

3.删除MYSQL服务

以管理员身份打开cmd,输入:

sc delete mysql

在删除之前,可以通过sc query mysql查看该服务的一些信息

在这里插入图片描述mysql是服务名(大小写不敏感),可通过Win+R输入services.msc查看服务列表
在这里插入图片描述sc指令时Window DOS提供的指令,可以注册、删除和查询系统服务。执行某些指令可能需要管理员身份。

4.删除注册表信息

Win+R输入regedit打开注册表。

删除注册表里面以下这几个地方 :

HEKY_LOCAL_MACHINE\SOFTWARE\MYSQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL

注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以。

MYSQL可视化工具

MYSQL可视化工具有很多:MySQL Workbench(官方)、phpMyAdmin、Navicat、MySQLDumper等等。因我用vscode开发项目,所以选择vscode的MYSQL插件。
在这里插入图片描述
MySQL是可视化插件,MySQL Syntax是SQL语句高亮插件。

安装后左侧出现 小图标,点击+号或者Create Connection 配置数据库连接。
在这里插入图片描述在建立连接之前我们先创建数据库(如果有,就不用)
创建数据库,设置字符集utf-8。

create database xiaoyang charset utf8;

在这里插入图片描述然后在填写数据库连接
在这里插入图片描述点击连接即可
在这里插入图片描述

参考资粮:
CSDN:mysql解压缩安装的详细步骤
CSDN:MySQL数据库的安装 笔记
CSDN:解析MySQL 配置文件 my.cnf / my.ini 区别
解决MySQL报错ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
博客园:mysql 常见命令及参数说明
MySQL配置文件client组参数同mysql组参数区别
MySQL配置文件(my.ini)详解
CSDN:MySQL mysqld命令参数详情
博客园:mysqld命令相关介绍
CSDN:压缩包版mysql怎么卸载
CSDN:VSCode插件 MySQL、MySQL syntax

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/495235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PointPillars Fast Encoders for Object Detection from Point Clouds 论文学习

论文地址:PointPillars: Fast Encoders for Object Detection from Point Clouds Github 地址:PointPillars: Fast Encoders for Object Detection from Point Clouds 1. 解决了什么问题? 点云目标检测是自动驾驶领域的一个重要方向。自动…

机智云全品类家电家居智能化解决方案亮相AWE,轻量化方案赋能产品快速升级

随着物联网、AI技术在家电家居行业应用愈发成熟,软硬一体的低成本轻量化解决方案越来越受到中小家电企业青睐。作为一线家电品牌首选的物联网平台,机智云Gizwits积累沉淀了10年家电AIoT研发和实施运维经验,携全品类家电家居智能化解决方案亮相…

怎么让chatGTP写论文-chatGTP写论文工具

chatGTP如何写论文 ChatGPT是一个使用深度学习技术训练的自然语言处理模型,可以用于生成自然语言文本,例如对话、摘要、文章等。作为一个人工智能技术,ChatGPT可以帮助你处理一些文字内容,但并不能代替人类的创造性思考和判断。以…

796. 子矩阵的和(C++和Python3)——2023.5.6打卡

文章目录 QuestionIdeasCode Question 输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每个询问包含四个整数 x1,y1,x2,y2 ,表示一个子矩阵的左上角坐标和右下角坐标。 对于每个询问输出子矩阵中所有数的和。 输入格式 第一行包含三个整数…

业务连续性

业务连续性 业务连续性管理业务连续性的概念业务连续性计划建设过程组织管理业务影响分析(BIA)BIA-1确定业务优先级BIA-2风险分析BIA-3资产优先级划分 制定及批准实施制定及批准实施-风险降低制定及批准实施-风险转移制定及批准实施-风险规避与风险接受制…

SuperMap GIS基础产品移动GIS FAQ集锦(2)

SuperMap GIS基础产品移动GIS FAQ集锦(2) 【iMobile】AR加载场景不显示 【问题原因】 1.场景切的缓存纹理压缩格式不是移动端支持的; 2.场景原点位置太远,加载后显示效果很小不起眼看不清 【解决方法】 1.确认场景缓存纹理压缩格…

gdal2tiles切图

gdal2tiles切图 文章目录 gdal2tiles切图切图流程瓦片合并参考链接 切图流程 从原始数据获取所需的最高级别的瓦片,更低级的瓦片只需从这些最高级瓦片一层一层生成. 这样速度更快:因为最高级的瓦片只能利用gdal从原始tif中获取,其速度受tif尺寸影响很大,且从tif上取得级别越低,…

MySQL安装配置教程(保姆级,包含环境变量的配置)适合小白

文章目录 MySQL安装教程下载链接官网下载安装配置环境变量配置 MySQL安装教程 下载链接 点击下载链接 官网下载 官网下载 2.官网下载 3.官网下载 4.官网下载 5.官网下载 这里我们无需注册,只需要点下载就好 安装配置 1.安装配置   选择第一个 2.安装配置…

FreeRTOS 空闲任务

文章目录 一、空闲任务详解1. 空闲任务简介2. 空闲任务的创建3. 空闲任务函数 二、空闲任务钩子函数详解1. 钩子函数2. 空闲任务钩子函数 三、空闲任务钩子函数实验 一、空闲任务详解 1. 空闲任务简介 当 FreeRTOS 的调度器启动以后就会自动的创建一个空闲任务,这…

【C++从0到王者】第二站:类和对象(中)构造函数与析构函数

文章目录 一、C的六个默认成员函数二、构造函数和析构函数1.构造函数①构造函数的概念②构造函数的特性 2.析构函数①析构函数的概念②析构函数的特性 3.构造函数的其他特性4.构造函数总结5.一些不写构造函数的样例6.析构函数的其他特性 一、C的六个默认成员函数 如果一个类中什…

go与其他语言区别,go与Java、Python有什么区别

零、go与其他语言 0、什么是面向对象 在了解 Go 语言是不是面向对象(简称:OOP) 之前,我们必须先知道 OOP 是啥,得先给他 “下定义” 根据 Wikipedia 的定义,我们梳理出 OOP 的几个基本认知: …

【转存】Go语言设计模式

导语| 设计模式是针对软件设计中常见问题的工具箱,其中的工具就是各种经过实践验证的解决方案。即使你从未遇到过这些问题,了解模式仍然非常有用,因为它能指导你如何使用面向对象的设计原则来解决各种问题,提高开发效率&#xff0…

[漏洞分析] 用chatGPT分析CVE-2023-0386 overlay内核提权

文章目录 漏洞简介环境搭建漏洞原理补丁分析命名空间用户命名空间 overlay文件系统原理创建一个overlay文件系统 漏洞触发逻辑 漏洞利用fuse文件系统漏洞利用touch命令冷知识exp 总结参考 本文的理论知识(命名空间、overlay文件系统、fuse文件系统等)均来…

档案馆库房环境温湿度空气质量等相关要求

档案库房防潮工作,就是要将库内相对湿度控制在规定的范围之内,这个范围就是由建设部和国家档案局共同批准颁布的强制性行业标准《档案馆建设设计规范》对档案库房的温湿度范围已作出明确的要求:温度14℃~24℃,湿度45%&…

深入理解Java虚拟机——垃圾回收算法

1.前言 垃圾回收需要完成的三件事 首先我们需要明白垃圾回收需要完成的三件事: 哪些内存需要回收 堆内存中的对象所使用的内存方法区中的废弃的常量以及不再使用的类型 什么时候回收 当对象死亡方法区中某些内容(常量和类型)不再被使用 如…

AI绘画天花板——Midjourney注册使用保姆级教程(5月5日验证有效)

大家好,我是可夫小子,关注AIGC、读书和自媒体。解锁更多ChatGPT、AI绘画玩法。加我,备注:aigc,拉你进群。 现在市面上AI绘图大概有三大阵营:Midjourney、Stable Diffusion,还有一个就是OpenAI实…

HashSet和HashMap内部结构分析

首先明确一点:HashSet的底层就是HashMap HashSet与HashMap的不同点: HashMap存储的是键值对(也就是key-value),即在调用HashMap的put方法时传入的两个值,而HashSet其实也是存储的键值对,但是键…

TR0ll

总结:提权思路上,利用内核漏洞提权;找可编辑的计划任务脚本:反弹shell;创建可执行的root文件,获取root权限;写入ssh公钥。 思路:思路是来说就是正常的思路,找ip&#xf…

【c语言】字符串复制 | API仿真

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ …

CentOS 7.x 安装 JDK1.8

1. JDK 下载 地址: Java Archive | Oracle 我这里选择的版本为 jdk-8u361-linux-x64.rpm 将 JDK 安装包通过 ftp 工具上传到 CentOS 系统&#xff0c;我这里使用 WinSCP 上传到 /usr/java 目录下(目录不存在的话就新建)。 2、进入 CentOS 终端&#xff0c;查看是否有默认安装…