[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

作为一名当代在校大学生,在多年查阅网络教程的过程中我总结出这样一条人生经验:任何不强调时效的安装/配置教程,都是在耍流氓

本文记录了MySQL-8.0.20的安装与环境配置,如果您使用的版本有较大出入,还是去找一篇更加合适的文章吧。 为了一堆无意义的问题浪费人生,不值得……

文件下载

首先从官网下载MySQL的文件。下载地址
打开应该是这样的网页:
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
下拉网页点击这里
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
选择MySQL Community Server
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
会打开这样的下载页面
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
点击中间的图片能够下载那种一路Next的安装程序,下面的Download则是下载压缩包,根据自己的喜好选择就好。这里我们用压缩包进行下面的安装与配置
下载和解压路径也根据自己的喜好选择,这里我解压到了C:\MySQL\mysql-8.0.20-winx64路径下。硬盘可以随意选择,我这里用了虚拟机做演示只有C盘……我的物理机就解压到了D盘的路径下。解压的结果如下图
接下来就是环境配置和初始化的工作了
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

配置环境变量

配置环境变量这件事对于多数人应该已经轻车熟路了
首先复制一下根目录中bin文件夹的路径
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
右击“此电脑”-属性-高级系统设置-“高级”选项卡中的“环境变量”[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

编辑系统变量中的Path变量
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
选择新建,将刚才复制的bin文件夹路径添加进去,一路确定关掉刚才打开的窗口即可。环境变量配置完成☆
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

初始化

接下来的环节就是导致我写了这篇博客的最主要原因——MySQL的初始化
这里使用的是MySQL8.0.20,配置时无需my.ini文件
使用管理员身份运行命令提示符(cmd),直接键入初始化命令。这里也不需要cd等命令修改路径,如果您对环境变量的原理有所了解,就会知道强调这句话的原因
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
这里建议使用mysqld --initialize-insecure命令,这样初始化MySQL时默认密码为空,过后修改即可。也可以使用mysqld --initializemysqld --initialize --console等命令,这两种情况下会为你的账户生成一个复杂的初始密码。初始化过后获取密码的方式别的博客有提及,但是我没有找到有效的方法。
键入初始化命令后程序可能运行一段时间,mysqld --initialize-insecuremysqld --initialize初始化成功后在cmd中不会有任何反馈。mysqld --initialize --console则会输出提示信息。注意@localhost:后的那串乱码,它就是你的初始密码。如果这时没记下来的话,后面就非常麻烦了。(比如我在写这篇博客做演示时就中招了……解决方法在后文也会提到)cmd不要关掉,工作还没结束呢
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
根目录下出现了名为data的文件夹,一般来说就是初始化成功了
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

安装服务

在刚才的cmd中,继续输入mysqld -install,安装MySQL服务
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
最后一步,输入net start mysql启动服务,MySQL的安装配置就完成啦☆
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
到这里就可以放心关掉cmd了,此后随时随地打开cmd(不需要管理员身份),输入mysql -u root -p,回车,输入密码,就能看到成功进入MySQL了
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

密码操作

密码修改

根据网上查到的资料在MySQL中输入命令……嗯?怎么不行呢?
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
所以我们还是直接去官方查文档吧,看到现在MySQL中修改密码的命令是下图格式
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
以root登陆后,输入SET PASSWORD = '你的密码';
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
密码修改完成☆
此外,也可以在cmd中输入mysqladmin -u root -p password命令,修改root的密码,效果如下。虽然有warning,但是密码已经修改成功了
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)

忘记初始密码

如果之前初始化MySQL时没记住随机的初始密码要怎么办呢?直接输入初始化命令:
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
显然是不行的w
这里我们需要重置data文件夹。此前做的一系列工作实际上也只对data文件夹做了修改。但是直接删除data文件夹这时也已经做不到了
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
接下来需要通过几步操作实现我们的目标
首先,win + R,输入services.msc打开本地服务,找到MySQL服务,选择停止
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
之后就可以删除data文件夹了。之后再以管理员身份运行cmd,输入初始化命令mysqld --initialize-insecure
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
此时根目录下重新生成了data文件夹
当然,还要把之前关闭的MySQL服务重新打开
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
发现MySQL已经重新初始化了~
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)
MySQL的安装配置到这里就介绍完了,开始自己的探索吧☆
[2020.05.13]MySQL的安装与环境配置详细记录(MySQL-8.0.20)