MySQL工作台无法在数据目录中检索磁盘空间,服务器已停止



几周前,我的SQL工作台运行良好。现在,每当我登录时,我都会得到no connection。检查Sever Status时,显示为Stopped。此外,在Server Directories下,它在数据目录中的磁盘空间旁边显示Unable to Retrieve

我还注意到配置文件是错误的,还是过时了?Configuration File最初读作:

C:ProgramDataMySQLMySQL Server 5.5my.ini

但我查看了一下,发现我的目录中没有MySQL Server 5.5文件。我确实有一个MySQL Server 8.0文件夹,所以我将配置文件更改为:

C:ProgramDataMySQLMySQL Server 8.0my.ini

然而,这并不能解决问题。我还尝试从「开始」菜单运行Services,右键单击MYSQL80,然后选择start,它显示服务具有Started then stopped

我甚至不确定这个丢失或定向错误的文件是问题所在,也不确定是否是Unable to Retrieve Disk错误(或者两者都导致服务器故障(。我最近更改了我电脑的登录密码,但我怀疑这与MySQL的登录凭据有关,对吧?(我看到MYSQL80属性有"登录"选项的密码,但我不知道这个密码是什么,也不知道如何更改它(。

我也在网上读到过这个问题,似乎找不到解决这个问题的答案。我也尝试过以管理员身份运行MySQL Workbench,但这也不起作用。

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

提前感谢大家!

在MySql Workbench中Server -> Startup/ShutDown -> Start Server
这对我有用。

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

当我用社区安装程序安装MySQL 8.0.15时,我遇到了这个问题。安装程序附带的my.ini文件在编辑后无法正常工作。我下载了那个zip文件夹,完成了完整的手动安装。我能够创建我自己的my.ini文件,其中只包含我关心的参数,并且它很有效。

  1. 从MySQL网站下载zip文件
  2. 将文件夹解压缩到C:\program files\MySQL\MySQL8.0
  3. 在将zip文件夹解压缩到的MySQL8.0文件夹中,创建一个文本文件并将其另存为my.ini
  4. 将您关心的参数包括在my.ini文件中。所以类似这样的东西(只需确保已经为datadir创建了一个文件夹,否则初始化将无法工作(:

    [mysqld]
    basedire=C:program filesMySQLMySQL8.0
    datadir=D:MySQLData
    ....continue with whatever parameters you want to include
    
  5. 通过在命令提示符下运行以下两个命令来初始化数据目录:

    cd C:program filesMySQLMySQL8.0bin
    mysqld --default-file=C:program filesMySQLMySQL8.0my.ini --initialize
    
  6. 通过运行以下两个命令将MySQL服务器作为服务安装:

    cd C:program filesMySQLMySQL8.0bin
    mysqld --install --default-file=C:program filesMySQLMySQL8.0my.ini
    
  7. 最后,通过运行以下两个命令首次启动服务器:

    cd C:program filesMySQLMySQL8.0bin
    mysqld --console
    

相关内容

最新更新