【问题标题】:Trying to Start MySQL Server and Getting "Could not start server: argument 2: <class 'TypeError'>: wrong type"尝试启动 MySQL 服务器并获取“无法启动服务器:参数 2:<class 'TypeError'>:错误类型”
【发布时间】:2021-05-10 23:10:48
【问题描述】:

我刚刚使用社区安装程序安装了 MySQL,希望能够运行服务器并创建用于我的 C++ 程序的数据库。在运行 Workbench 之前,我安装了 Server、Workbench、Shell、Router 和 Connector/C++。一切似乎都在正常工作。服务器正在运行,我可以在我的 C++ 程序中连接到它,所以我开始创建我的数据库,但在我完成之前突然断电。

电源恢复并重新启动 PC 后,我重新打开 MySQL Workbench,发现无法启动服务器。我多次单击“启动服务器”按钮,但遇到错误“无法启动服务器:参数 2::错误类型”。

我尝试卸载并重新安装所有内容,但是当我在安装完成后重新打开 MySQL Workbench 时,遇到了同样的错误。有谁知道可能发生了什么?

编辑:卸载所有内容并从我的计算机中删除所有 MySQL 痕迹后,我能够重新安装所有内容并让服务器再次运行。但是现在我在尝试停止服务器时遇到了同样的错误:“无法停止服务器:参数 2::错误类型”。怎么回事???

【问题讨论】:

  • 检查 mysql 错误日志,看看是什么错误,崩溃可能损坏了数据库或文件目录
  • 我没有看到任何来自崩溃的错误日志,但如果数据库已损坏,我该怎么办?我可以删除数据库文件吗?
  • 我的电脑昨天安装了系统更新,现在我也无法通过 MySQL Workbench 启动服务器。 MySQL Workbench 在此之前没有任何问题,我的 Workbench 安装中没有任何变化。窗户问题?下面的解决方案(从命令提示符开始)有效。
  • 只需从服务重启服务器服务

标签: mysql mysql-workbench


【解决方案1】:

我有同样的问题,我已经使用安装程序安装了 MySQL-Workbench 的开发人员默认版本。我最近更新了我的硬件并重新安装了 Windows 10,可能是 Windows 20H2 或 Workbench 本身的错误?

我找到了一个解决方法:使用 CMD 或 Powershell 启动或停止服务器的 MySQL-Service。在我的例子中,它的名字是 MySQL80。当以下命令不起作用时,请查看您的 windows 服务。

使用net start MySQL80启动服务器。 使用 net stop MySQL80 停止服务器。

记得以管理员身份打开 CMD 或 Powershell。我认为这个问题是工作台本身的一个错误,因为服务是通过命令行启动和停止的。

【讨论】:

    【解决方案2】:

    首先要尝试从 MySQL 服务器 bin 文件夹中运行 mysqld --console。这应该会给你更具体的错误消息。

    在我的情况下,数据文件夹丢失了。我需要运行mysqld --initialize... 命令之一;见https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html。在 Windows 上,运行 mysqld --initialize... --console 有助于查看服务器在做什么。

    完成后,您可以再次运行mysqld --console 以查看它是否启动成功。

    【讨论】:

      【解决方案3】:

      我解决了这个问题如下。目前 my.ini 文件编码为 UTF-8。您必须更改为 ANSI。

      【讨论】:

        【解决方案4】:

        我提出了很多建议,但都没有奏效。除了这个:

        1. 下载并运行最新的 MySQL 安装程序。 将出现一个窗口,显示您已安装的服务:

          • MySQL 服务器
          • MySQL 工作台
          • MySQL 外壳
        2. 在 MySQL 服务器上单击“重新配置”并像以前一样设置服务器。

        我的具体服务器设置是:

        1. 类型和网络:保留为默认值

        2. 身份验证方法:(推荐)

        3. 帐户和角色:输入并检查 mysql 密码

        4. Windows 服务:取消选中“配置为服务”

        5. 应用配置:执行

        服务器应该已启动并正在运行。

        【讨论】:

          【解决方案5】:

          在我的情况下,我已经解决了这个问题

          转到RUN----->Services.msc----->MYSQL80---->启动服务器

          希望通过这种方式解决问题。

          【讨论】:

            【解决方案6】:

            在我的 Windows 安装中,运行该服务的帐户对不存在的数据目录没有(安全)权限。创建数据目录“Program Files\MySQL\MySQL Server 8.0\data”并设置权限后,一切都使用“net start mysql80”。

            【讨论】:

              【解决方案7】:

              以下是我为解决 MySQL Workbench 8.0.23 问题所采取的步骤 这导致无法启动和停止 MySQL 服务器进程 (mysqld) 来自 MySQL Workbench(O/S=Windows only answer)...

              1. 关闭 MySQL 工作台
              2. 在 C:\Users\AppData\Roaming\MySQL\Workbench\serverinstances.xml:
              • 替换:
                • sc 启动 MySQL80
                • sc 停止 MySQL80
              • 有:
                • net start MySQL80
                • net stop MySQL80
              • 注意事项:
                • 我的 mysqld 服务安装时名称='MySQL80',请将此值替换/匹配为您的实际服务名称。
                • 我的 mysqld 服务是使用“网络服务”帐户安装的,请在使用“网络”命令之前确认您的服务也作为网络服务运行
              1. 将 MySQLWorkbench CE 8.0 可执行文件设置为“以管理员身份运行”,以便启动和停止服务的命令以管理员身份运行:
              • 在文件资源管理器中找到 MySQLWorkbench.exe 可执行文件: 例如:C:\Program Files\MySQL\MySQL Workbench 8.0\MySQLWorkbench.exe
              • 在文件资源管理器中,选择exe,右键单击exe,选择“属性”,选择 “兼容性”选项卡:指定“以管理员身份运行此程序”
              1. 启动 MySQL 工作台
              • 尝试启动或停止 MySql 服务器进程 (mysqld)

              注意事项:

              • O/S = Windows 10 特定
              • MySQL 和 MySQL Workbench 是通过 MySQL CE 8.0.23 安装程序安装的
              • 安装 MySQL 8.0.23 作为从 5.7 到 8.0.23 的升级

              【讨论】:

                【解决方案8】:

                如果从 Workbench 启动/连接服务器时出现此错误,则您需要 Go Start->MYsql workbench Installation 单击。 打开并使用端口号和创建 Root 用户密码重新配置 MySQL 服务器。 完成此重新配置,然后打开工作台。提供端口号和凭据并连接到数据库。

                【讨论】:

                  【解决方案9】:

                  在窗口中你可以使用任务管理器

                  1. 只需在窗口搜索中搜索“任务管理器”即可打开任务管理器
                  2. 去服务找到Mysql(名字取决于第一次初始化mysql服务器时保存的名字)
                  3. 右键单击它并单击启动以启动服务器或停止以停止服务器

                  【讨论】:

                    猜你喜欢
                    • 1970-01-01
                    • 2013-12-08
                    • 2021-10-18
                    • 2021-10-24
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-07-01
                    相关资源
                    最近更新 更多