MySQL8.0.23 安装与配置(win10)

MySQL 简介

       MySQL数据库是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
       另外,MySQL 数据库是轻量级的开源数据库,便于部署在各个平台。话不多说。开始 MySQL 数据库的安装与配置。 友情提示:MySQL数据库各版本安装大同小异,可以作为其他版本的安装参考

一、安装包下载

       进入 MySQL 官网,选择解压型 MySQL 安装包进行下载。官网下载地址:https://dev.mysql.com/downloads/mysql/

  1. 确认 MySQL 的版本号,我安装的版本是 8.0.23 (如果想下载以往的版本,可以点击导航栏上的 Archvies 跳转到以往版本下载区)
  2. 确认是否为 windows 系统下的 MySQL 安装包(一般默认是windows,但是检查一下总是更好些)
  3. 选择与自己电脑相匹配的 MySQL 安装包点击“Download”进入下载界面,默认界面下是 64 位操作系统的 MySQL 安装包。若电脑为 32 位的,选择 32 位安装包进行下载(就一般而言,现在的电脑都是64位的操作系统了,如果实在不放心,右键“此电脑” → “属性” ,就能看到自己电脑的操作系统是多少位的了)
  4. 下载界面有个要注册登录的信息(我的理解是在打广告,毕竟注册不注册无所谓,咱也用不到不是?( • ̀ω•́ )✧ )无需理会,点击 “no thanks, just start my download.” 即可下载 MySQL 安装包。(你没看错,偌大的页面,就这么一个小角落的超链接与咱要干的事有关。)

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

二、配置 my.ini

       将下载好的 MySQL 安装压缩包放置在自己想要放置的位置进行解压。 注意,解压路径上不要有中文!我没试过带中文的路径会有什么问题,但考虑到各种编码问题可能导致的路径索引错误,还是不要出现中文来给自己添加不必要的麻烦比较好。 结果如图所示。此时,开始配置 my.ini 文件。
my.ini 是 MySQL 数据库的配置文件,用以设定 MySQL 的相关配置。安装MySQL 时,也是根据这个文件进行安装。注意:解压后要检查解压文件中是否含有其他的 ini 文件,有的话要删掉,不然会引起配置冲突,或是配置路径不是自己想要的路径等问题,导致安装不成功。
在这里插入图片描述
这里给出 my.ini 的配置:(新建文本文档,将下述代码复制到文本文档中,然后重命名为 my.ini 注意 .ini 是配置文件的后缀名,修改文件名时需要连同 .txt 删除一起修改,不然最后得到的还是文本文档,配置不成功。

[mysqld]
# 设置3306端口
bind-address = 0.0.0.0
port=3306
# 设置mysql的安装目录 (此处的配置根据自己解压的安装包路径,不然会索引不到,导致报错,安装不成功[路径上不要带中文])
basedir=E:\mysql\mysql-8.0.23-winx64
# 设置mysql数据库的数据的存放目录(该路径配置数据库建库后数据的存放位置,可以自由定义[路径上最好不要有中文])
datadir=E:\mysql\mysql-8.0.23-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集(默认使用 utf-8 编码)
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

三、配置 MySQL 的环境变量

       熟悉的路线,右键 “此电脑” → “属性” → “高级系统设置” → “环境变量”→ 在“系统变量”中选择path → 添加mysql 路径下的 bin 文件。之后一路确定,保存设置。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、安装 MySQL

       安装工作在 管理员 权限下的命令提示符控制展开。注意!此处不能用 win + R + cmd的方式打开命令提示符,不然权限不够,将无法安装。
在这里插入图片描述
       打开利用 “ [盘符号] : ” 转到 MySQL 安装包解压盘(我的解压盘在 E:),然后用 cd 命令转到 MySQL 安装包的路径下的 bin 文件夹下cd E:\mysql\mysql-8.0.23-winx64\bin。(虽然前面已经配置过环境变量,但是依然需要做这一步,不然会系统报错)

  1. 输入初始化代码:
mysqld --initialize --console 

在这里插入图片描述
       出现如下所示情况,说明初始化安装完毕:记住 root@localhost: 后面的初始密码! 这个密码是系统自动生成的,即使是同一个人的电脑,每次安装都会不同(这是登录mysql的初始密码,忘了、删了,就重头开始吧)
在这里插入图片描述
2. 输入 安装mysql 代码 :

mysqld --install 

       当屏幕出现 Service successfully installed. 时说明 mysql 已经安装成功。但还没完,不要急着关掉命令提示符!!
在这里插入图片描述

五、安装成功,修改密码与时区

       接安装成功,不要关闭命令提示符。接下来,启动 mysql 服务(启动服务也需要管理员权限):

net start mysql

在这里插入图片描述
       此时退出命令控制符。启动 mysql 。(至于为啥要退出呢?可能有人不用退出也能成功,但是我在管理员环境下没成功过,也许是我的电脑比较傲娇?需要个缓冲时间?)
启动 mysql 代码:

mysql -u root -p

       弹出 “ Enter password :”后,输入密码 由于是第一次进入,这里用到了刚刚提到的初始化密码,忘了的话,(〃´-ω・)卸载重装吧。 当出现如下界面时,说明成功进入 mysql 编译环境。
在这里插入图片描述
       之后便是修改密码。(嘛。。。如果觉得初始密码也能接受,这步可以省略。修改密码的代码:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; 
## 这里的“新密码” 即你想要改成的密码,如果想要无密码登录,
## 直接输入下方代码(去掉 # 号)
## ALTER USER 'root'@'localhost' IDENTIFIED BY ''; 

       出现 Query OK, 0 rows affected (0.21 sec) ,说明密码修改成功。
在这里插入图片描述
       最后一步,修改时区。其实,至此,不修改时区也能正常使用 MySQL 了。但是由于我们是东八区的时区,如果时区不修改,会导致 MySQL 在做读取时间、连接外部接口时报错。所以一起配置到位。修改时间代码:

## 修改mysql全局时区为北京时间,即我们所在的东8区
set global time_zone = '+8:00'; 
## 修改当前会话时区
set time_zone = '+8:00';
#立即生效
flush privileges; 

       出现如下图所示,时区修改成功。
在这里插入图片描述
       退出 mysql :exit; / quit; /\q;(三选一)至此,mysql安装成功!
在这里插入图片描述
       小贴士:压缩包安装版的 MySQL 并不自带可视化数据库操作界面,需要自己下载安装。我使用的是 Navicat 。感觉还是挺不错的,推荐一下。

六、报错小贴士(卸载mysql)

       据我的使用经验来看, MySQL 数据库是一个挺稳定的数据库,极少出现奇奇怪怪的报错。如果出现报错,那十有八九都是跟 MySQL 服务有关。处理好了 MySQL 服务,那么 MySQL 就是一个非常听话的数据库。

1. MySQL 卸载(解决80%的安装报错)

       通常 mysql 的安装报错,都是 mysql 的服务未完全卸载(就是以往已经安装过 mysql 又卸载了,但是没卸载干净,导致mysql服务成为名存实亡的“僵尸服务”)。用管理员模式进入命令提示符,输入代码:

# 卸载服务 服务名称不知道的,win + R + services.msc 查看想要卸载的服务(不只是 mysql ,其他的服务也是一样的卸载方式。)
sc delete [服务名称]

       如果报错,提示无法有效卸载服务。那就是服务在手动卸载时未卸载干净,导致注册表中仍存在服务的名字,但服务已经不存在了(僵尸服务)。此时 win + R + regedit 开启注册表,点击“编辑” → “查找” → 输入“mysql” 查找下一个,删除注册表中所有与 mysql 有关的项,然后重新安装即可。【这个步骤很繁琐,需要等挺长时间才能将相关的注册表信息删除完毕。给我的提示就是,像这种软件,不卸载则矣,要卸载就一口气卸干净。】
在这里插入图片描述
在这里插入图片描述

2. MySQL 重新开机后无法登录

       MySQL 重新开机后无法启动,首先要做的,就是查看 MySQL 服务是否正常运行。如下图所示,只有在状态栏出现 “正在…”(正在运行)才说明MySQL 服务已经启动并正常运行。
       因电脑而异,一般而言 MySQL 安装完成后会在开机时进行自启动(当然也不排除手滑把 MySQL 服务的开机自启动选项给关闭了)。这个也好解决,单击 “MySQL” 服务,点击“启动”,等待服务启动后,看到状态中显示 “正在…” 说明启动完成,可以正常使用了。
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

揽月泛夜舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值