关于Mysql安装时候遇到的坑之最详解决两个版本的安装方式和一些坑都有写到
MySQL数据库的安装
Msi版本的安装
首先到官方下载相对应版本的Mysql数据库安装版本,先介绍一下msi安装教程
注册的话非常麻烦,所需要的资料非常的多,所以可以点击免登录直接下载就好了。
这个地方就不说了,都看的懂
下载完毕之后会出现下面这个文件,双击运行
直接勾选√然后点击Next
直接选择默认就行,然后点击Next
接下来这个界面看到的东西就是你电脑上面能使用msql的一些软件,如果下载了相关联了文件左边那个圆圈是会变成绿色的√的,没有也不要紧,后面再去下载就好了,直接点击Next是会出现警告窗口的,就直接点没事。(我自己安装的是zip版本,图我就用了****上同事的截图了,这些步骤我也都是走过的,不然也不会去装zip版本了)
下面大家会看到这样一个窗口,直接点击Execute等待他们都装好了就行
变成这样就OK了,点击Next
直接点Next
然后这里的用户密码非常重要,一定要记得,不然会非常的麻烦,Host就选择localHost就行了其它不要动。接着OK然后next
Next过
这一步勾上吧,目前没发现什么坏处也没发现什么好处。
到这里就要小心了,我就是卡在Starting Server当时忘记截图了,这个同事他是走通的,正常流程应该是要打勾的,但是我死活就是过不去,各种办法都尝试过了,比如卸载安装,大概弄了七八次吧,最后放弃了。我把解决这个问题方案也放上来,也许你们的电脑上可以这样操作就能行。
下面放上Starting Server走不通时候的办法
首先右键我的电脑点击管理,会出现下面这个页面(我是win10)看不清的自己放大看。
在你们的服务里面可能会是MySQL56或者MySQL57这个会根据你的版本来定的,我的是zip版本所以显示的是小写的mysql。
找到之后直接双击,然后切换到登录选项,然后选择本地系统账户,重新启动MySQL再看看是否能够走通。如果不行,那么你只能把你的MySQL卸载干净然后重装再试。
下面所说的卸载干净指的是把注册表里面的数据卸载干净,以及C盘ProgramData这个文件夹下面的MySQL这个文件删除掉,这里注意一下ProgramData是个隐藏的文件夹,你需要设置隐藏文件可见才能找到这个文件。下面说**册表里面要删除的文件。打开注册表的命令是regedit windows键加R键就可以唤出这个窗口了。
点击确定之后会出现下面这个窗口
找到下面这个文件夹
再找到SYSTEM文件夹
再找到ControlSet001和CurrentControlSet这两个文件夹下面的Mysql文件夹删掉,有些人电脑可能还会多出一个ControlSet002这个文件夹,有的话就同样的找到MySQL文件夹删掉即可,如果确认这些文件夹下都没有了MySQL文件之后就OK了直接重启电脑,再次按照流程安装msi版本的MySQL即可,如果还是无法启动MySQL服务,那么继续往下看,我们来说一下zip版本的安装。
Mysql Zip版本的安装
关于Zip的安装就麻烦了
首先到官网下载mysql的zip压缩包方法和之前下载MSI版本大同小异我就不多说了,如果不明白的话直接百度查一下就好了,资料全部都有的。(Ps:不要用debug那个版本的)
1. 版本的选择
新手不要用这个版本的切记。
选择这个版本的就是不带debug—test的
2. 把这个文件解压缩到当前文件夹或者你自己喜欢的文件夹
3. 双击进入文件夹(在你打开的时候你的文件夹下面是不会有my.ini和data这个两个东西的)
4. 所以我们要自己创建一个my.ini的文件,以及一个空的文件夹data
5. 如何创建my.ini呢?首先右键新建然后创建出一个txt的文本文件,然后在文本文件里面编辑以下代码
[Client]
port = 3306
default-character-set=utf8
[mysqld]
port = 3306
max_connections=200
character_set_server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
init-connect='set names utf8'
[mysql]
default-character-set=utf8
auto-rehash
6. 把以上的内容输入进去以后保存以下,然后把.txt改成ini格式的文件
就是截图的样子,然后我们进入bin目录下再创建一个my.ini文件
然后输入以下代码 并且保存。
[Client]
[mysqld]
basedir=%MYSQL_HOME%
datadir=%MYSQL_HOME%\data
[mysql]
7. 接下来我们要去打开我的电脑属性选项配置环境
首先找到我的电脑然后右键找到属性选项进入,选择左边的高级系统设置
8. 接下来我们会看到以下窗口
9. 点击右下角的环境变量我们会看到以下窗口
10. 我们要在上面的用户变量里面新建一个变量名字和变量值
这是最重要的一步,一丁点都不能出错
如果你是按照我的步骤来的话,你的变量名应该设置为MYSQL_HOME
变量值是你存放解压出来的文件夹的位置复制进来就行了
11. 当我们做完第十步的时候我们的准备工作快完成了,接下来这一步最为关键,我们看到下面的系统变量
找到Path这个变量名,然后把以下格式的名字添加到末尾。(你东西过多的话可能会出现下面的这个窗口,没关系直接点击右下角编辑文本)
12. 点开后出现以下窗口
%MYSQL_HOME%\bin\;直接把这个命令添加到最后即可注意格式,按照前面的格式来就不会出问题。
13. 当我们把上面的这个步骤走完那么我们的准备工作算是差不多了,接下来我们以管理员的身份打开命令行,进入你MySQL那个文件所在的盘我的是在D盘所以进行一下操作
14. 接下来输入cd命令加上你自己mysql那个文件夹bin目录的所在位置,如果你输入没有问题那么就会进入到bin目录下
15. 接着输入mysqld --initialize --user=mysql--console
如果你的环境没有配置错误的话会出现以下内容否则会提示你mysql既不是内部命令也不是外部命令,当看到这个提示的时候不要怀疑,就是你的环境变量配错了,去改就行了。
以上这个窗口显示的东西就是把MySQL必要的一些资源写入data文件夹下,然后标红的地方就是随机生成的一个密码,这个密码得记一下,因为在登录的时候会要用到。
16. 接着在命令行里面输入mysqld--install mysql这个命令安装mysql,当显示下面截图的内容的时候说明你安装成功了
17. 然后接着输入net start mysql启动服务器
当你看到这样的提示的时候你的服务就成功启动起来了
18. 接着再输入mysql -u root -p会显示以下下内容
在这里输入那个随机生成的密码,如果提示一下内容那么你就彻底成功了
当执行到这里的时候已经差不多了,但是你还要修改密码,
set password for [email protected]=password('你的密码');
如果不行的话看错误处理
下面来具体说说错误的处理吧
如果步骤乱掉了,可能在输入net start mysql命令的时候提示你服务名无效,这样的情况是你没有安装好Mysql,可以把上面的流程再捋一捋。
在步骤18可能会遇到
这样的错误,这个问题不知道是你的密码输入有误还是MySQL有严重的神经病,反正我怀疑是后者,因为我复制粘贴的他也给我报错。这时候不管他,Mysql的爸爸可能已经提前就知道他会犯神经病所以给了我们免密码进入的功能,这个功能该怎么做呢,首先我们还是去找到解压文件下的my.ini这个文件,然后编辑他,在
这个命令下添加一个命令skip-grant-tables 加上这个命令以后,进到我的电脑—管理—然后选择服务,找到mysql并且重新启动他,然后再用命令行走到输入密码的这个步骤,在出现的时候直接按下回车键,就可以进入mysql数据库了。
可能在输入密码之后还会出现一种错误
can't connect to mysql server on 'localhost' (10060)如果出现这样的错误的话去找到你windows的防火墙并且关闭,再试试即可
update mysql.user setanthentication_string=password('你的密码') where user='root';这是修改密码的指令
修改完毕之后会有提示,然后去把加入my.ini这个文件里面的skip-grant-tables命令删除掉并且重启服务在进入到输入密码的环节输入你重置的密码即可。
有些坑我可能写博客的时候忘记填了,大家有疑问的话就留言说,我会尽量为你们解答的。
文章中有4张图是用了别人的截图,有问题随时联系,如侵删!