mysql5.5怎么安装不了

嘿,你说 MySQL 真是令人沮丧。
之前帮邻居安装过,遇到过很多坑。
那是大约1 0年前的事了,他还在使用Windows 7 结果,他总是无法安装MySQL 5 .5 后来我一步步帮他做,终于完成了。
让我告诉你我当时是怎么处理的,你看看是否有帮助。

首先,他好像以前安装过一次,但是却无法卸载干净。
我让他去控制面板卸载MySQL。
卸载时,我让他点击“更改/删除”,以确保所有组件都被删除。
然后,他的电脑C盘Program Files下有一个MySQL文件夹,ProgramData下也有一个隐藏的MySQL文件夹。
我让他手动删除它们。
注意ProgramData必须先在文件夹选项中勾选“显示隐藏文件和系统文件”才可以看到。

然后,我让他按Win+R,输入regedit,打开注册表编辑器。
他很害怕,说他害怕破坏系统。
我说别害怕。
我让他按照我告诉他的路径一一删除:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL,还有HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL。
然后让他按Ctrl+F搜索“MySQL”并删除找到的所有内容。
做到这一步之后,他再装,就会顺利很多。

但是有一次,当他不小心安装的时候,杀毒软件(当时他用的是金山杀毒)拦住了他,说这个安装包有风险。
我让他暂时关闭杀毒软件和防火墙再安装。
另外,我要求他右键单击安装程序并选择“以管理员身份运行”。
这个技巧很管用,但是很多时候权限不够。

安装时,有一个地方特别重要。
在配置服务器时,他原本想安装在C:\Program Files\MySQL\MySQL Server 5 .5 我让他将服务名称更改为“MySQL5 5 ”,以避免与其余服务发生冲突。
他还问我为什么要改变它。
我说,你想一下,如果之前没有删除的话,系统中还会有一个叫MySQL的服务在运行。
这不是冲突吗?
有一次他在装的时候,被提示输入了错误的密码。
我以为他输入错误,但他坚持说这是正确的。
我让他仔细看看是否不小心按下了 CapsLock。
MySQL 密码区分大小写。
当他检查时,发现CapsLock被按下了。
这件事给我留下了深刻的印象,每次教人安装MySQL时,我都会提醒他们检查一下情况。

另一个技巧是忘记密码或在安装过程中设置错误的密码。
我让他先停止MySQL服务(在服务管理器中找到),然后在MySQL安装目录下找到my.ini文件,在[mysqld]下添加一行:skip-grant-tables。
保存后,重启MySQL服务。
然后在命令行输入mysql -u root,进入MySQL命令行界面。
这时候他就可以直接以root用户的身份登录,无需密码。
登录后,他又运行了几个命令:FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';,最后退出MySQL并重新启动MySQL服务。
密码将被重置。

哦,对了,他的Windows 7 是3 2 位的,我给他下载的MySQL 5 .5 也是3 2 位的。
如果装反了,比如在6 4 位系统上安装3 2 位MySQL,或者反之亦然,肯定不行。
因此,版本兼容性一定要看清楚。

如果还是不行,我会让他看看日志。
MySQL 安装在 C:\Program Files\MySQL\MySQL Server 5 .5 \data 下。
有一个hostname.err文件,这将清楚地表明出了什么问题。
有一次他查看日志,发现端口冲突。
他之前安装过另一个数据库,占用了3 3 06 端口,这个事情需要特别注意。

一般来说,安装MySQL 5 .5 时,最常见的问题是残留文件、安全软件拦截、服务冲突、密码问题等。
如果您尝试我提到的步骤,您应该能够解决大部分问题。
如果还是不行,我建议你直接升级到MySQL 8 .0。
该版本现在更加稳定并且具有更好的兼容性。
我最近帮人安装了最新版本,没有出现任何问题。

同时安装两个版本mysql遇到的服务配置问题

哦,是的,我在2 02 2 年就遇到了这个……当时我很困惑。
一台计算机上安装了两个版本的MySQL。

首先,环境变量必须正确。
打开系统属性并查找环境变量。
在系统变量中找到路径,然后单击编辑。
检查路径中MySQL8 路径是否在MySQL5 .7 前面。
一定要在前面,不然你在命令行输入mysql命令,出来的版本肯定是5 .7 我当时就遇到了这个问题。
我输入命令发现还是5 .7 纠结了半天,发现路径顺序不对。

调整路径顺序后,应关闭并重新打开命令行窗口。
旧窗口的环境变量没有生效,这是我后来意识到的。
不是不生效,而是根本不识别新的序列,必须重新启动。

打开服务管理器,services.msc,按 Win+R。
搜索 MySQL 服务。
无论是5 ,7 还是8 ,如果发生冲突,就必须制止。
右键单击停止。
尤其是MySQL8 服务,如果之前创建过但配置不好,建议删除。
如何去除它?在命令行上键入 sc delete mysql8 ,或者您为该服务指定的任何名称。
重新安装之前必须先删除它,否则会出现冲突。

重新安装MySQL8 服务。
首先初始化数据目录。
导航到 MySQL8 安装目录并输入 mysqld --initialize --console。
将生成一个临时密码,记下它。
还应该有一个 my.ini 文件,其中应更改 basedir 和 datadir 路径以及端口号。
你不能像5 .7 那样使用3 3 06 我安装的时候为了区分,给8 开了一个3 3 07 端口,文件路径也应该是正确的。
安装服务时,使用--defaults-file参数指定my.ini文件的路径。

安装服务后,在服务管理器中找到MySQL8 服务并启动。
或者在命令行输入net start mysql8 可能需要一些时间才能开始。

最后使用netstat -ano命令查看端口占用情况。
输入命令后,会出现一堆数字。
记下相应的PID,然后导航到任务管理器进程以找出谁占用了该端口。
比如我配置了3 3 07 端口,在netstat中查看是否有3 3 07 端口,哪个PID繁忙,并在任务管理器中查找该PID。

这样,大多数问题通常都能得到解决。
如果还有服务无法启动或者仍然存在端口冲突,那么就需要检查一下my.ini中是否有其他冲突的配置,或者其他软件是否也占用了3 3 06 或3 3 07 当时我遇到了杀毒软件也占用了该端口,只好去杀毒软件设置中释放。