我只是使用社区安装程序安装了MySQL,希望能够运行服务器,并创建一个数据库供我的C++程序使用。在运行工作台之前,我安装了Server、Workbench、Shell、路由器和Connector/C++。一切似乎都很正常。服务器正在运行,我能够在我的C++程序中连接到它,所以我开始创建我的数据库,当我还没完成电源就突然停电了。
一旦电源恢复,我的PC重新启动,我就重新打开MySQL工作台,发现我无法启动服务器。我多次单击“start server”按钮,但遇到了“无法启动服务器:参数2::错误类型”的错误。
我试着卸载和重新安装所有的东西,但是当我在安装完成后重新打开MySQL工作台时,我遇到了同样的错误。有人知道可能会发生什么事吗?
编辑:在从我的计算机上卸载了所有的MySQL并删除了所有的跟踪之后,我能够重新安装所有的东西,并让服务器重新运行。但是,当我试图停止服务器时,现在也会遇到同样的错误:“无法停止服务器:参数2::错误类型”。怎么回事?
发布于 2021-02-07 12:09:32
我也有同样的问题,我已经在安装程序中安装了MySQL的默认版本。我最近更新了我的硬件并重新安装了Windows 10,也许它是Windows 20H2或Workbench本身的一个bug?
我找到了一个解决办法:使用CMD或Powershell启动或停止服务器的MySQL。在我的例子中,它的名字是MySQL80。当下面的命令不起作用时,请查看您的windows服务。
使用net start MySQL80启动服务器。使用net stop MySQL80来停止服务器。
记得以管理员的身份打开CMD或Powershell。我认为这个问题是工作台本身的一个缺陷,因为使用命令行服务是可以启动和停止的。
发布于 2021-02-20 18:02:17
首先要尝试的是从mysqld --console服务器bin文件夹中运行MySQL。这将为您提供更具体的错误消息。
在我的例子中,数据文件夹丢失了。我需要运行一个mysqld --initialize...命令;参见https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html。在Windows上,运行mysqld --initialize... --console有助于查看服务器正在做什么。
一旦完成,您可以再次运行mysqld --console,以查看它是否成功启动。
发布于 2021-02-13 15:10:24
我解决了这个问题如下。目前,my.ini文件编码是UTF-8.你必须换乘ANSI。
https://stackoverflow.com/questions/66083106
复制相似问题