环境安装——MySQL安装
# 一文教会你安装与卸载MySQL
## 1. 官网下载
访问官方网站:https://www.mysql.com/ 下载MySQL。
这里就不是我着重讲的重点了。接下来还是用我发给大家的版本吧。也可以自行下载免费的版本都可以的啦!
## 2. 文件下载
这里直接分享一份百度网盘的链接给大家。
>链接:https://pan.baidu.com/s/1WL6J4hAGYPXtUiYznT3bPQ
>提取码:9iwr
里面包括了`MySQL`的安装,还有`SQLyog`图形界面的安装包。
## 3. 卸载步骤
有人就会奇怪,为什么要先将卸载步骤呢?因为我这台电脑中,本来就存在了`MySQL`,所以还是带大家先来卸载步骤啦。哈哈,无非我就是懒。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E6%88%8F%E7%B2%BE.jpg)
> 卸载这一步骤还是非常有用滴!
1. 停止`MySQL`服务。
具体有两种方式:
* 通过命令行方式:`Win + R` 然后敲`cmd`进入命令行。
```shell
net stop mysql
按下entry键后结果:
MySQL 服务正在停止.
MySQL 服务已成功停止。
```
* 通过计算机管理方式
右击计算机-->管理-->服务-->启动或停止`MySQL`服务
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%85%B3%E9%97%ADMySQL%E6%9C%8D%E5%8A%A1.png)
2. 下载`MySQL`安装程序。
找到控制面板--> 程序和功能,卸载`MySQL`程序。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%8D%B8%E8%BD%BDMySQL%E8%BD%AF%E4%BB%B6.png)
3. 卸载过后,也需要删除文件夹中的`MySQL`,比如我的下载目录是`E:\Program Files (x86)`中`MySQL`该目录下剩余了所有文件,把`MySQL`文件夹也删了。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%8D%B8%E8%BD%BDMySQL%E7%9B%AE%E5%BD%95.png)
4. 删除`C`盘`ProgramDate`隐藏目录中关于`MySQL`的目录。(重点)
`ProgramDate`目录是**隐藏**的,所以需要我们显示出来才能继续操作:
* 可以点击`C`盘中的查看,--> 再点击隐藏的项目的功能,就能得到了。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E6%98%BE%E7%A4%BA%E6%96%87%E4%BB%B6.png)
* 如果没有看到这个功能的话,就按我下面这个步骤来
第一步:在计算机界面,点击组织,选择文件夹和搜索选项:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E7%BB%84%E7%BB%87.png)
第二步:弹出如下对话框,点击查看:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BC%B9%E6%A1%86%E3%80%81.png)
第三步:在高级设置中向下搜索,可看到显示隐藏文件夹,点击确认。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E7%82%B9%E5%87%BB%E6%98%BE%E7%A4%BA.png)
此时你已经得到了这个`ProgramDate`隐藏目录了。接下来就是删除里面的`MySQL`。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%88%A0%E9%99%A4MySQL.png)
走到这里,基本上来说,你的`MySQL`已经完全卸载干净了。接下来就是正式咱们的安装步骤了。
## 4. 安装步骤
> 安装前注意先关闭了windows防火墙。
1. 打开下载的`MySQL`安装文件`mysql-5.5.40-win64.msi`,直接双击打开即可。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQLMySQL%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6.png)
2. 进入到安装`MySQL`界面中。
* 进入界面后,点击下一步即`Next`:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E7%82%B9%E5%87%BBnext%E7%AC%AC%E4%B8%80%E6%AD%A5.png)
* 选择同意安装,并进入下一步:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%90%8C%E6%84%8F%E5%AE%89%E8%A3%85MySQL.png)
* 选择安装类型,有`Typical`(默认)、`Complete`(完全)、`Custom`(用户自定义)三个选项,选择`Custom`,按`Next`键继续:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E9%80%89%E6%8B%A9%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%89%E8%A3%85.png)
* 默认路径即可,如果真的`C`盘放不下了,可以选择`Browse`来手动指定安装目录。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E9%80%89%E6%8B%A9%E5%AE%89%E8%A3%85%E8%B7%AF%E5%BE%84.png)
* 点击安装即可,就可以安装`MySQL`了:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E7%82%B9%E5%87%BB%E5%AE%89%E8%A3%85.png)
## 5. MySQL配置
* 在安装完成后,出现如下界面将进入`MySQL`配置向导:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E8%BF%9B%E5%85%A5%E9%85%8D%E7%BD%AE.png)
点击`Finish`后,就会进入配置界面,按`Next`继续。:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E9%85%8D%E7%BD%AE%E4%B8%8B%E4%B8%80%E6%AD%A5.png)
* 选择配置方式,`Detailed Configuration`(手动精确配置)、`Standard Configuration`(标准配置),我们选择`Detailed Configuration`,方便熟悉配置过程,按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E6%89%8B%E5%8A%A8%E9%85%8D%E7%BD%AE.png)
* 选择服务器类型,`Developer Machine`(开发测试类,`mysql`占用很少资源)、`Server Machine`(服务器类型,`mysql`占用较多资源)、`Dedicated MySQL Server Machine`(专门的数据库服务器,`mysql`占用所有可用资源)。这里我们选择`Developer Machine`,按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E9%80%89%E6%8B%A9%E5%BC%80%E5%8F%91%E8%80%85%E6%A8%A1%E5%BC%8F.png)
* 选择`mysql`数据库的大致用途,`Multifunctional Database`(通用多功能型,好)、`Transactional Database Only`(服务器类型,专注于事务处理,一般)、`Non-Transactional Database Only`(非事务处理型,较简单,主要做一些监控、记数用,对`MyISAM`数据类型的支持仅限于`non-transactional`),按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E9%80%89%E6%8B%A9%E5%A4%9A%E7%94%A8%E9%80%94%E6%95%B0%E6%8D%AE%E5%BA%93.png)
* 选择表空间的路径,默认即可。按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E8%A1%A8%E7%A9%BA%E9%97%B4%E8%B7%AF%E5%BE%84.png)
* 选择网站并发连接数,同时连接的数目,`Decision Support(DSS)/OLAP`(20个左右)、`Online Transaction Processing(OLTP)`(500个左右)、`Manual Setting`(手动设置,自己输一个数)。这里选择`Manual Setting`然后设置20即可,按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E8%AE%BE%E7%BD%AE%E8%BF%9E%E6%8E%A5%E6%95%B0.png)
* 是否启用`TCP/IP`连接,设定端口,如果不启用,就只能在自己的机器*问`MySQL`数据库了,在这个页面上,您还可以选择“启用标准模式”(`Enable Strict Mode`),这样`MySQL`就不会允许细小的语法错误。如果是新手,建议您取消标准模式以减少麻烦。但熟悉`MySQL`以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。按`Next`继续 。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E8%BF%9E%E6%8E%A5TCP%E7%AB%AF%E5%8F%A33306.png)
* 就是对`MySQL`默认数据库语言编码进行设置(**重要**),一般选`UTF-8`,按 `Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E9%80%89%E6%8B%A9%E7%BC%96%E7%A0%81.png)
* 选择是否将`MySQL`安装为`windows`服务,还可以指定`Service Name`(服务标识名称),是否将`MySQL`的`bin`目录加入到`windows path`(加入后,就可以直接使用`bin`下的文件,而不用指出目录名,比如连接,`mysql.exe -uusername -ppassword`就可以了,不用指出`MySQL.exe`的完整地址,很方便),我这里全部打上了勾,`Service Name`不变。按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQLMySQL%E6%9C%8D%E5%8A%A1.png)
* 询问是否要修改默认`root`用户(超级管理)的密码。`Enable root access from remote machines`(是否允许`root`用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)。最后`Create An Anonymous Account`(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询),一般就不用勾了,设置完毕,这里密码设置为123,上下得一致,才可以按`Next`继续。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL设置密码.png)
* 确认设置无误,按`Execute`使设置生效,即完成`MySQL`的安装和配置。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E7%82%B9%E5%87%BB%E6%89%A7%E8%A1%8C.png)
* 一般来说,直接点`Execute`,就会成功到这个界面:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E6%88%90%E5%8A%9F%E7%95%8C%E9%9D%A2.png)
接下来如果安装过程可能出现的错误,我都讲述的,如果没有的话,那就太怪异啦。
## 6. 安装出现的问题
### 6.1 如果出现了最后一步卡死的状态的话,不要慌:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%87%BA%E7%8E%B0%E6%9C%80%E5%90%8E%E4%B8%80%E6%AD%A5%E5%8D%A1%E6%AD%BB%E7%8A%B6%E6%80%81.png)
首先等上一下,看是不是只是突然卡了,如果一直卡死状态,可以用任务管理器把他关闭,接下来就按我说的操作做即可:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%AE%89%E8%A3%85%E5%8D%A1%E6%AD%BB%E5%9C%A8%E6%9C%80%E5%90%8E%E4%B8%80%E6%AD%A5%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
重启电脑后,再次右键以管理员的身份运行,然后继续按照之前的配置来配置即可。
### 6.2 如果出现在安装最后一步过程中,或者点击Finish后出现1045
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL1045%E9%94%99%E8%AF%AF.png)
这个原因一般出现在以前有安装`MySQL`的服务器上。
解决的办法:
1. 卸载`MySQL`。保证能卸载干净,在之前卸载`MySQL`中也讲解过了。
2. 保证删除:
`Windows Xp`系统删除目录`C:\Documents and Settings\All Users\Application Data\ `
`windows 7\8\10`操作系统删除目录`C:\ProgramData\MySQL`。
这个步骤上面卸载的时候也讲解过。注意一定删除即可。
3. 重新安装,按安装和配置的步骤走即可。
### 6.3 提示 Can't connect to MySQL server (10060)
当远程连接`MySQL`数据库的时候显示`Can't connect to MySQL server (10060)`>
解决办法:
* 关闭windows防火墙即可解决该问题。
### 6.4 出现10061错误
> 如果出现`ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)`。
* 首先检查`MySQL`服务有没有启动 --> 如果没有启动,则要启动这个服务,即可解决。
* 如果问题还是没有解决请尝试下面的步骤:
1. 删除`MySQL`安装路径下面的`my.ini`。
2. 打开`MySQL`安装路径的`\bin\winmysqladmin.exe` 输入用户名 和密码。
3. 进入命令行中,然后在`dos`下 输入:`mysqld-nt -remove`即删除服务。
4. 在`dos`下接着输入:`mysqld-nt -install`安装服务。
5. 在`dos`下接着输入:`net start mysql`启动服务。
### 6.5 忘记密码咋办
几个步骤教会你重置密码:
1. 首先检查`MySQL`服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用`cmd`进入命令行,在`dos`命令窗口中输入如下命令:`net stop mysql`
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_%E5%85%B3%E9%97%AD%E6%9C%8D%E5%8A%A1.png)
2. 再打开一个`cmd`窗口,输入下列命令(敲回车后,保持窗口的状态,不要关闭该窗口,直接进行下面的步骤即可;):
**注意**:下面语句中的文件路径需要**改成你自己的文件路径**,一般安装在自己的目录下,如果默认的话,一般跟我一样,还是要看看这个文件夹下面有没有`my.ini`文件。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_my_ini.png)`mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.5\my.ini" --console --skip-grant-tables`
解释下:这个命令可以通过跳过权限安全检查,开启`MySQL`服务,这样连接`MySQL`时,可以不用输入用户密码。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_%E8%B7%B3%E8%BF%87%E5%AE%89%E5%85%A8%E6%9D%83%E9%99%90.png)
3. 打开第二个`cmd`窗口,输入下列命令:`mysql -uroot -p`
出现下面的提示时直接敲回车,不用输入密码:`Enter password:`
然后就就会出现登录成功的信息。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_%E7%99%BB%E5%BD%95%E8%B4%A6%E6%88%B7%E4%B8%8D%E7%94%A8%E5%AF%86%E7%A0%81.png)
4. 继续输入如下命令:`use mysql;`
然后输入如下命令更改`root`密码:`UPDATE user SET Password=PASSWORD('newpassword') where USER='root';`
注意:上面语句中的`newpassword`需要改成你自己想要设置的密码。也就是你修改后的密码。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_%E4%BF%AE%E6%94%B9%E5%AF%86%E7%A0%81.png)
5. 输入如下命令刷新权限:`FLUSH PRIVILEGES;`
然后输入如下命令即可退出: `quit`
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_%E5%88%B7%E6%96%B0%E5%B9%B6%E5%85%B3%E9%97%AD.png)
6. 重新登录,测试是否修改成功: `mysql -uroot -p123`
显示登录信息: 成功 就一切`ok`了,如果不成功,从新执行第4-8步直到成功为止。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BF%98%E8%AE%B0%E5%AF%86%E7%A0%81_%E4%BF%AE%E6%94%B9%E5%AF%86%E7%A0%81%E6%88%90%E5%8A%9F.png)
7. 此时可以关闭所有的`dos`窗口了。
8. 再次手动启动`MySQL`的服务即可,正常使用了。
或者在`dos`命令行输入:`net start mysql` 命令也可以实现启动`MySQL`的服务!
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%BC%80%E5%90%AF%E6%9C%8D%E5%8A%A1.png)
## 7. 安装SQLyog软件
按着我的步骤直接安装。、
1. 点击下载好的`SQLyog`软件。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQLSQLyog%E8%BD%AF%E4%BB%B6.png)
2. 选择中文,并点击`OK`进入下一步:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%AE%89%E8%A3%85SQLyog.png)
3. 然后无脑下一步就可以啦。其中点击接受。路径可以选择自己想要安装的路径。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQLSQLyog%E5%AE%89%E8%A3%85%E8%B7%AF%E5%BE%84.png)
4. 安装完成后,点击`Finish`后就会出现要注册`SQLyog`界面。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E6%B3%A8%E5%86%8CSQLyog.png)
点击`sn.txt`,里面有相应的名称和证书密匙,可以选择其中一个注册。
5. 然后进入登录界面,按步骤登录即可,账号和密码就是你安装`MySQL`时的账号和密码。端口号默认为`3306`。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E7%99%BB%E5%BD%95SQLyog.png)
6. 链接进去后,看下软件界面信息:
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQLSQLyog%E8%BD%AF%E4%BB%B6%E7%95%8C%E9%9D%A2.png)
到这里你就安装完MySQL相关的所有东西啦。
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/img_mySQL%E5%8A%A0%E6%B2%B9.jpg)
注: 如果文章有任何错误和建议,请各位大佬尽情留言!如果这篇文章对你也有所帮助,希望可爱亲切的您给个三连关注下,非常感谢啦!也可以微信搜索太子爷哪吒公众号进行私聊我,感谢各位大佬!
![](https://cdn.jsdelivr.net/gh/onliyliuzepeng/ImgTest/%E6%B3%9B%E5%9E%8B/%E8%B0%A2%E8%B0%A2.jpg)