首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试启动MySQL服务器并获得“无法启动服务器:参数2:<class 'TypeError'>:错误类型”

尝试启动MySQL服务器并获得“无法启动服务器:参数2:<class 'TypeError'>:错误类型”
EN

Stack Overflow用户
提问于 2021-02-06 23:35:44
回答 9查看 18.5K关注 0票数 16

我只是使用社区安装程序安装了MySQL,希望能够运行服务器,并创建一个数据库供我的C++程序使用。在运行工作台之前,我安装了Server、Workbench、Shell、路由器和Connector/C++。一切似乎都很正常。服务器正在运行,我能够在我的C++程序中连接到它,所以我开始创建我的数据库,当我还没完成电源就突然停电了。

一旦电源恢复,我的PC重新启动,我就重新打开MySQL工作台,发现我无法启动服务器。我多次单击“start server”按钮,但遇到了“无法启动服务器:参数2::错误类型”的错误。

我试着卸载和重新安装所有的东西,但是当我在安装完成后重新打开MySQL工作台时,我遇到了同样的错误。有人知道可能会发生什么事吗?

编辑:在从我的计算机上卸载了所有的MySQL并删除了所有的跟踪之后,我能够重新安装所有的东西,并让服务器重新运行。但是,当我试图停止服务器时,现在也会遇到同样的错误:“无法停止服务器:参数2::错误类型”。怎么回事?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 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。我认为这个问题是工作台本身的一个缺陷,因为使用命令行服务是可以启动和停止的。

票数 23
EN

Stack Overflow用户

发布于 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,以查看它是否成功启动。

票数 5
EN

Stack Overflow用户

发布于 2021-02-13 15:10:24

我解决了这个问题如下。目前,my.ini文件编码是UTF-8.你必须换乘ANSI。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66083106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档