Windows10下安装MySQL8.0(.msi安装版)详细教程
- 文章背景
- 安装过程遇到的问题
- 废话不多说,接下来我们就进行详细演示
- 一、MySQL8.0安装包的准备
- 二、进行安装操作
- 1、安装前要确保你电脑上以前的MySQL版本已经清理干净(安装目录,注册表之类),具体操作请自行百度。
- 双击可执行文件(.exe或.msi),会弹出,选择Next,下一步。
- 2、这一步会检查安装要求,可以不用管,直接Next。简单说一下,这里的检查要求,是会检查你的系统有没有安装像Visual Studio和Python这些软件,如果已经安装,那么就检测通过,如果没有,MySQL的安装过程会想办法帮你解决,但不一定成功。
- 3、点Yes
- 4、执行Execute
- 5、这里是MySQL进行相关的配置,点击Next下一步
- 6、按照默认,继续点Next下一步
- 7、这里描述了MySQL的连接端口是3306,咱们继续Next下一步
- 8、继续下一步Next
- 9、设置账户密码和添加角色,MySQL会检查你设置的密码强弱,继续下一步Next
- 10、这一步是配置MySQL服务作为一个Windows服务,并这句话“Start the MySQL Server at System Startup”让你选择是否在开机时启动服务。按照默认,我们执行下一步Next
- 11、这里进行应用配置,我们点Execute执行
- 12、在此之前一切正常,接下来就有问题了。“Starting the server”正在启动服务报错,可以查看旁边的“Log”日志
- 13、接下来我们不要关闭这个安装界面,先去查看Windows里有没有MySQL服务。按Win+R,输入services.msc进入服务界面,如果没有MySQL服务,那么说明还没安装成功,请重复之前的操作,仔细检查以前MySQL是否完全卸载干净。如果找到MySQL80,这个时候你手动启动MySQL是不成功的,会报错。你需要右键,选择属性,点登录,将“登录身份”选择为“本地系统账户”,应用并确定,即可推出服务界面。
- 14、接下来我们继续执行安装,在点一次Execute执行,会发现成功了,点Finish完成。
- 15、你以为就要结束了吗,奥NO!!!,虽然步骤有点儿多,但我希望我的详细讲解能够为你带来帮助。咱们还需继续Next
- 16、这里按照默认即可,点Finish
- 17、接下来进行产品配置,点Next
- 18、虽然咱们之前已经设置了密码,也处理了服务无法启动的问题,但这里仍然有问题
- 安装到了这里,就基本结束了。但是这个界面暂时还别关闭,要等我们处理完数据库连接问题回来继续。
- 三、这一环节我们去处理数据库连接的问题,因为根据之前的安装日志,里面提到没有用户根密码,所以我们需要想办法把MySQL默认的ROOT用户密码改了,才能实现连接和登录。具体步骤就是:①关闭MySQL服务 -> ②再启动MySQL服务,但同时要关闭MySQL的权限验证 -> ③修改Root用户密码 -> ④重新启动MySQL服务
- 1、打开cmd命令行,咱们先关闭MySQL服务,输入“net stop MySQL80”,等待服务关闭。
- 2、启动服务,并关闭权限验证。输入:“mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --skip-grant-tables --shared-memory”,这里要特别注意,如果你复制我给的这行代码,粘贴到Dos窗口时,有一个“-”会被替换成如图所示那样,这是不能执行成功的,需要把它改成一个小破折号;还有,你要检查你自己的“my.ini”文件是否也跟我是同样路径,如果不是,请自行替换,其他的不变。
- 3、奥Yeah,可以快乐的修改root用户权限密码了,在新开的这个Dos窗口下执行一系列操作即可。因为Root用户是在MySQL数据库里mysql数据库下的user表里,所以执行“use mysql”(使用mysql这个数据库,才能对这个数据库进行操作)。
- 4、至此,我们Root密码已经修改完成,推出这个Dos窗口,去之前执行取消权限验证的Dos窗口,按下Ctrl+C,关闭MySQL服务,再重启服务即可。
- 四、到这里MySQL的安装基本接近尾声了,我们回到之前安装界面继续操作。输入新设置的密码,点Check进行验证连接。
- 五、放在最后:
- 六、申明:
文章背景
欢迎浏览本篇文章的朋友,大家好!由于本地MySQL的更新,我们需要将自己的MySQL版本更新到8.0版本,本篇文章介绍的是MySQL8.0.18(安装版,而非.zip解压免安装版)版本的安装过程,因为本人在网上找了很多资料,基本上他们介绍的都是以zip免安装版来讲的,不适合我的需求,因此自己完成安装之后我特地写了这篇文章,以便能够帮助更多有需要的同僚,相信跟这个版本相差不大的其他版本也可以适用。还望采纳多多转发,有哪些表达的不够好的,也请多多评论指正。
安装过程遇到的问题
在MySQL安装过程中你可能会遇到类似问题,具体如下截图:
或者如下
废话不多说,接下来我们就进行详细演示
一、MySQL8.0安装包的准备
如果你的本地还没有下载MySQL,请移步MySQL官方中文网站进行下载,网址:https://www.mysql.com/cn/
下一步请点击“开发人员专区”,可以看到如图所示
如果你选择的是1,那么会出现:
如果你选择的是2,那么出现的是:
二、进行安装操作
1、安装前要确保你电脑上以前的MySQL版本已经清理干净(安装目录,注册表之类),具体操作请自行百度。
双击可执行文件(.exe或.msi),会弹出,选择Next,下一步。
2、这一步会检查安装要求,可以不用管,直接Next。简单说一下,这里的检查要求,是会检查你的系统有没有安装像Visual Studio和Python这些软件,如果已经安装,那么就检测通过,如果没有,MySQL的安装过程会想办法帮你解决,但不一定成功。
3、点Yes
4、执行Execute
5、这里是MySQL进行相关的配置,点击Next下一步
6、按照默认,继续点Next下一步
7、这里描述了MySQL的连接端口是3306,咱们继续Next下一步
8、继续下一步Next
9、设置账户密码和添加角色,MySQL会检查你设置的密码强弱,继续下一步Next
10、这一步是配置MySQL服务作为一个Windows服务,并这句话“Start the MySQL Server at System Startup”让你选择是否在开机时启动服务。按照默认,我们执行下一步Next
11、这里进行应用配置,我们点Execute执行
12、在此之前一切正常,接下来就有问题了。“Starting the server”正在启动服务报错,可以查看旁边的“Log”日志
日志的大概意思是,尝试了10次启动之后,依然失败,原因是没有用户密码,但是我们之前明明设置了密码的呀!
13、接下来我们不要关闭这个安装界面,先去查看Windows里有没有MySQL服务。按Win+R,输入services.msc进入服务界面,如果没有MySQL服务,那么说明还没安装成功,请重复之前的操作,仔细检查以前MySQL是否完全卸载干净。如果找到MySQL80,这个时候你手动启动MySQL是不成功的,会报错。你需要右键,选择属性,点登录,将“登录身份”选择为“本地系统账户”,应用并确定,即可推出服务界面。
14、接下来我们继续执行安装,在点一次Execute执行,会发现成功了,点Finish完成。
15、你以为就要结束了吗,奥NO!!!,虽然步骤有点儿多,但我希望我的详细讲解能够为你带来帮助。咱们还需继续Next
16、这里按照默认即可,点Finish
17、接下来进行产品配置,点Next
18、虽然咱们之前已经设置了密码,也处理了服务无法启动的问题,但这里仍然有问题
此时你可以去看你的MySQL服务其实是开着的,但就是无法连接,密码也是输对了的
安装到了这里,就基本结束了。但是这个界面暂时还别关闭,要等我们处理完数据库连接问题回来继续。
三、这一环节我们去处理数据库连接的问题,因为根据之前的安装日志,里面提到没有用户根密码,所以我们需要想办法把MySQL默认的ROOT用户密码改了,才能实现连接和登录。具体步骤就是:①关闭MySQL服务 -> ②再启动MySQL服务,但同时要关闭MySQL的权限验证 -> ③修改Root用户密码 -> ④重新启动MySQL服务
1、打开cmd命令行,咱们先关闭MySQL服务,输入“net stop MySQL80”,等待服务关闭。
2、启动服务,并关闭权限验证。输入:“mysqld --defaults-file=“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” --console --skip-grant-tables --shared-memory”,这里要特别注意,如果你复制我给的这行代码,粘贴到Dos窗口时,有一个“-”会被替换成如图所示那样,这是不能执行成功的,需要把它改成一个小破折号;还有,你要检查你自己的“my.ini”文件是否也跟我是同样路径,如果不是,请自行替换,其他的不变。
执行结果如下。这个时候不能关闭该窗口,因为窗口不关闭,就表示MySQL服务是启动状态的,而且已经关闭了登录的权限验证。
如果你认不得自己的路径在哪,也可以从窗口查村到,具体方式是重开一个Dos窗口,因为我们之前开的是一个关闭了MySQL权限验证的,而且是相当于MySQL服务的窗口,不能在那里操作。
新窗口下我们就可以连接MySQL了,输入:“mysql”,此时不需要输入mysql -h localhost…,因为是本机操作,而且已经关闭了权限验证,此时的你就相当于是老大Administrator管理员,一句mysql就相当于输入了全部,接着按回车发现我们已经连上并进入MySQL,紧接着查询show variables like ‘datadir’,就可以看到你的安装路径,并去查找相应的my.ini所在位置。
3、奥Yeah,可以快乐的修改root用户权限密码了,在新开的这个Dos窗口下执行一系列操作即可。因为Root用户是在MySQL数据库里mysql数据库下的user表里,所以执行“use mysql”(使用mysql这个数据库,才能对这个数据库进行操作)。
接下来就正式修改密码了
在正式修改密码前,我们需要刷新权限,flush privileges,修改密码使用alter 表名 ‘用户名’@‘主机名或IP’ identified by ‘密码’。在这里解释一下,为什么需要主机名或IP,因为MySQL用户名的记录是两部分组成,一部分就是确确实实的用户名,另一部分是主机名。假如你要修改的用户它不是本机,而是比如192.168.1…之类的IP,那么你输localhost是不能修改密码的,希望对你们的学习也有帮助。
查询用户名和主机名的方法如图:
刷新权限和修改密码:一路Query OK,说明我们的root密码已经重置成功
4、至此,我们Root密码已经修改完成,推出这个Dos窗口,去之前执行取消权限验证的Dos窗口,按下Ctrl+C,关闭MySQL服务,再重启服务即可。
为了验证你的操作是否正确,你可以连接MySQL测试一下: