几周前,我的mySQL工作台工作正常。现在,每次登录时,我都会得到no connection。检查Sever Status后,它显示Stopped。另外,在Server Directories下,它在Data Dir中的“磁盘空间”旁边显示Unable to Retrieve

我还注意到配置文件有误,或已过时? Configuration File最初显示为:

C:\ProgramData\MySQL\MySQL Server 5.5\my.ini


但是我查看了一下,目录中没有MySQL Server 5.5文件。我确实有一个MySQL Server 8.0文件夹,因此我将配置文件更改为:

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini


但是,这不能解决问题。我还尝试从“开始”菜单运行Services,右键单击MYSQL80,然后选择start-并说该服务具有Started then stopped

我什至不知道这个丢失或方向错误的文件是问题,还是Unable to Retrieve Disk错误(或两者都导致服务器故障)。我最近更改了计算机的登录密码-但是我怀疑这与MySQL的登录凭据有关,对吗? (我看到MYSQL80属性具有“登录”选项的密码,但我不知道该密码是什么,或者如何更改)。

我也在线阅读了有关此问题的信息,似乎找不到解决该问题的答案。我也尝试过以管理员身份运行MySQL Workbench,但这也不起作用。

谁能指出我正确的方向?有没有一种方法可以使服务器重新启动并重新运行,而无需一堆复杂的命令行?我似乎在MySQL 8.0的bin文件中具有mysqld.exe

提前谢谢大家!

最佳答案

当my.ini文件混乱时,我认为最好的解决方案是完全卸载/删除和手动安装。在执行以下任何操作之前,请确保您已转到当前数据目录并保存数据库文件夹。然后,绑定所有当前与MySQL相关的目录,然后卸载MySQL和MySQL工作台。

当我使用社区安装程序安装MySQL 8.0.15时遇到了这个问题。编辑后,安装程序随附的my.ini文件无法正常工作。我通过下载该zip文件夹进行了完整的手动安装。我能够创建自己的my.ini文件,其中仅包含我所关心的参数,并且该文件有效。


从MySQL网站下载zip文件
将文件夹解压缩到C:\ program files \ MySQL \ MySQL8.0
在将zip文件夹解压缩到的MySQL8.0文件夹中,创建一个文本文件并将其另存为my.ini
在您关注的my.ini文件中包括参数。所以是这样的(只要确保已经有一个为datadir创建的文件夹,否则初始化将不起作用):

[mysqld]
basedire=C:\program files\MySQL\MySQL8.0
datadir=D:\MySQL\Data
....continue with whatever parameters you want to include

通过在命令提示符下运行以下两个命令来初始化数据目录:

cd C:\program files\MySQL\MySQL8.0\bin
mysqld --default-file=C:\program files\MySQL\MySQL8.0\my.ini --initialize

通过运行以下两个命令将MySQL服务器作为服务安装:

cd C:\program files\MySQL\MySQL8.0\bin
mysqld --install --default-file=C:\program files\MySQL\MySQL8.0\my.ini

最后,通过运行以下两个命令来首次启动服务器:

cd C:\program files\MySQL\MySQL8.0\bin
mysqld --console

09-20 18:37