几周前,我的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