问题索引
- Zip包解压配置安装程序
- 安装失败
- 随机密码忘记
- 重设密码
- 其他杂七杂八
halo,这是我初次写文章,主要是为了自己以后再次犯错能够快速解决,节省时间,同时希望能够给像我一样的萌新一点帮助(毕竟我也是在众多大佬的帮助下完成的),若有错误,请告诉我。
今天下午,为了开始学习SQL,我便着手开始安装MySQL,可是真的好难!!!
一开始,我选择下载mci安装,按照说明一步一步执行,奈何最后验证的时候一直闪退,经历过重装,换版本等各种努力后,依旧如此,于是彻底放弃。
(此时已经过去3个小时……)
后来,我开始尝试下载zip安装,同样繁琐,且问题不断,同样尝试了N多个小时
(菜鸟留下了悲伤的泪水)
索性最后完成啦!于是就产出了这篇文章,参考了好多博客以及文章,所出之处尽我所能列在后边。
Zip包解压配置安装程序
- 下载Zip包并解压
登录官网下载需要的Zip包:https://dev.mysql.com/downloads/mysql/根据需要选择32位或者64位,也可选择其他版本,不需要登录再下载,滑到最下边点击“No,thanks,balabala” - 下载完成后解压到指定目录(我解压到D盘MySQL文件夹)
- 创建配置文件
打开解压目标目录,找到bin文件夹,点进去,创建一个my.ini配置文件,并输入以下信息:
1 [mysqld]
2#绑定IPv4和3306端口
3 bind-address = 0.0.0.0
4 port = 3306
5 # 设置mysql的安装目录
6 basedir=D:\MySQL\mysql-5.7.19-winx64
7 # 设置mysql数据库的数据的存放目录
8 datadir=D:\MySQL\mysql-5.7.19-winx64\data
9 # 允许最大连接数
10 max_connections=200
my.ini可通过如下方式创建(o(╥﹏╥)o,这个我也搞了好久):
创建一个txt文件,将txt扩展名改成ini,变成下图这样
可能会遇到这种情况,就是你已经加上了‘ini’扩展名,但文件形式还是记事本,
这是因为默认隐藏了扩展名,因此需要取消隐藏:
控制面板>文件夹选项>查看>取消勾选‘隐藏已知文件类型的扩展名’
- 设置环境变量
这一步在搭建语言环境经常用到,具体是:
我的电脑>属性>高级系统设置>环境变量>双击‘PATH’>将my.ini文件路径复制进去,注意分号隔开前面的路径 - 命令行安装
输入cmd进入命令行模式(必须以管理员身份运行,就怕权限不够导致安装失败),将目录转换成‘my.ini’所在目录,我是输入命令cd MySQL\mysql-5.7.25-winx64\bin,进入mysql 的 bin根目录;(注意:如果这条命令不能成功执行,那就先执行 D:,成功切换目录后再执行 cd MySQL\mysql-5.7.25-winx64\bin) - 执行命令 mysqld -install ,出现successfully installed 提示文字表示安装成功 ,再输入命令 net start mysql 启动mysql服务,输入mysql -u root -p (第一次安装mysql没有密码,直接回车键过),就可以登录mysql了。
安装成功!(这是最顺利的情况,如果安装失败,请往下看)
安装失败
安装失败或许是以下两种:
A、多次安装失败,是因为每次安装失败都没有清除干净,需要从以下三个步骤检查:
1、首先在控制面板中将名字与mysql有关的逐一的卸载。
2、然后找到mysql安装目录将mysql文件夹全部删掉,即使是空的文件夹也要删掉。
3、打开C:\ProgramData,找到MySQL文件夹,并将其删除(关键的一步),C:\ProgramData这个目录默认是隐藏的,不能直接看到这个目录,可以直接在c盘的搜索框中复制C:\ProgramData这个路径找到MySQL文件夹删掉。
4、 在注册表(regedit)查询mysql,全部删除;
cmd -> regedit
①.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录
②.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录()
③.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录
5 删除完之后重启电脑
B、或许’my.ini’放错了位置,确认放在了正确目录bin下,输入cmd进入命令行模式,输入命令cd MySQL\mysql-5.7.25-winx64\bin进入mysql 的 bin根目录;
成功进入bin目录后,执行命令 mysqld --initialize --user=mysql --console,复制下localhost后边的一串随机密码(很重要,要是忘了比较麻烦)
然后执行命令 mysqld --install ,接着执行net start mysql
然后输入指令 mysql -u root -p 并按回车键,输入刚刚复制的临时随机密码(右键全选,然后在密码附近点一下,就可以选中Ctrl+C,在Ctrl+V到任意文档中)
注意后面需要重新设置密码!!
随机密码忘记
如果你跟我一样很惨,没有保存随机密码或者找不到了,有两种方法解决,一个是找到MySQL文件里的data文件夹,并找到*.err的文件,在里面找到随机密码,大概是这样的一行(可以用查找功能,查找‘password’关键字):
[Note]A temporary password balabala
或者,你根本没有找到,那就把整个data文件删掉,重复上面 ’安装失败’B情况
重设密码
进入MySQL(通过 mysql -u root -p 输入密码或者无需密码)
mysql>set password for root@localhost =password(“新密码”)
只要退出后重新密码登录MySQL成功,即密码更改成功,还有其他重设密码的方法,只是我没试过,就不介绍啦[^3](大概是在my.ini里增加跳过密码的命令然后重设balabala)
其他杂七杂八
如果需要停止MySQL,cmd输入 net stop mysql
密码错误的话会报错(1045错误,如果本文不能解决,请自行百度)
好了,我的SQL安装之路到此结束,排版十分混乱,请原谅。