首页 > 解决方案 > MySQL 8.0 工作台错误启动和停止以及选项文件

问题描述

Workbench 8.0 将无法正确连接到在全新安装的 Windows 10 上运行的 MYSQL 根实例。

尝试启动和停止时收到错误:“参数 2:<class 'Type Error': wrong type”

访问选项文件时收到错误:“UnicodeDecodeError:'Charmap'编解码器无法解码位置 4326 中的字节 0x9d:字符映射到

通过用简化版本替换 my.ini 解决了选项文件问题。选项文件现在可以工作和数据库功能,但仍然无法从工作台启动或停止。在安装程序安装的默认 my.INI 中找不到导致问题的原因。

这只发生在最近安装的 Windows 10 和 MySQL 8.0 上。旧版本的 Mysql 和 Windows 10 可以正常工作。卸载并重新安装了mysql和windows,重复相同的错误。

尝试从 Workbench 停止服务器时发生了什么:2021-02-01 19:25:44 - Workbench 将使用 cmd shell 命令启动/停止此实例

2021-02-01 19:25:44 - 服务器正在运行

2021-02-01 19:25:46 - 无法停止服务器:参数 2:<class 'TypeError'>:类型错误

2021-02-01 19:25:48 - 检查服务器状态...

2021-02-01 19:25:48 - MySQL 服务器当前正在运行

2021-02-01 19:25:48 - 检查服务器状态...

2021-02-01 19:25:48 - MySQL 服务器当前正在运行

2021-02-01 19:25:44 - Workbench 将使用 cmd shell 命令启动/停止此实例

2021-02-01 19:25:44 - 服务器正在运行

2021-02-01 19:25:46 - 无法停止服务器:参数 2:<class 'TypeError'>:类型错误

上述错误未显示在错误日志中(见下文),我可以通过 Window 的 Service APP 停止和启动该服务,该服务被列为 MYSQL 80。

2021-02-02T03:20:43.902111Z 0 [警告] [MY-010915] [服务器] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE' 和 'ERROR_FOR_DIVISION_BY_ZERO' sql 模式应与严格模式一起使用。它们将在未来的版本中与严格模式合并。

2021-02-02T03:20:43.903132Z 0 [系统] [MY-010116] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.23) 从进程 888 开始

2021-02-02T03:20:43.919261Z 1 [系统] [MY-013576] [InnoDB] InnoDB 初始化已开始。

2021-02-02T03:20:44.271604Z 1 [系统] [MY-013577] [InnoDB] InnoDB 初始化已结束。

2021-02-02T03:20:44.411160Z 0 [系统] [MY-011323] [服务器] X 插件准备好连接。绑定地址:'::' 端口:33060

2021-02-02T03:20:44.465498Z 0 [警告] [MY-010068] [服务器] CA 证书 ca.pem 是自签名的。

2021-02-02T03:20:44.465982Z 0 [系统] [MY-013602] [服务器] 通道 mysql_main 配置为支持 TLS。此通道现在支持加密连接。

2021-02-02T03:20:44.491579Z 0 [系统] [MY-010931] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe:准备连接。版本:'8.0.23' 套接字:'' 端口:3306 MySQL 社区服务器 - GPL。

2021-02-02T03:23:46.880575Z 0 [系统] [MY-013105] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe:正常关机。

2021-02-02T03:23:48.065031Z 0 [系统] [MY-010910] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: 关闭完成 (mysqld 8.0.23) MySQL 社区服务器 - GPL。

2021-02-02T03:23:50.987730Z 0 [警告] [MY-010915] [服务器] 'NO_ZERO_DATE'、'NO_ZERO_IN_DATE' 和 'ERROR_FOR_DIVISION_BY_ZERO' sql 模式应与严格模式一起使用。它们将在未来的版本中与严格模式合并。

2021-02-02T03:23:50.988829Z 0 [系统] [MY-010116] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.23) 从进程 7420 开始

2021-02-02T03:23:51.004657Z 1 [系统] [MY-013576] [InnoDB] InnoDB 初始化已开始。

2021-02-02T03:23:51.359656Z 1 [系统] [MY-013577] [InnoDB] InnoDB 初始化已结束。

2021-02-02T03:23:51.504507Z 0 [系统] [MY-011323] [服务器] X 插件准备好连接。绑定地址:'::' 端口:33060

2021-02-02T03:23:51.553628Z 0 [警告] [MY-010068] [服务器] CA 证书 ca.pem 是自签名的。

2021-02-02T03:23:51.554141Z 0 [系统] [MY-013602] [服务器] 通道 mysql_main 配置为支持 TLS。此通道现在支持加密连接。

2021-02-02T03:23:51.579556Z 0 [系统] [MY-010931] [服务器] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe:准备连接。版本:'8.0.23' 套接字:'' 端口:3306 MySQL 社区服务器 - GPL

我不相信这是一个错误。我不是程序员,因此即使这是一个错误,我也不知道要报告什么。我猜这是操作员错误。我错过了一些东西,反复。任何帮助将不胜感激。

标签: mysql

解决方案


我的 my.ini 文件也有同样的问题。做一个备份,用记事本++打开。转到出现错误的位置并更改字符...您可以在状态栏中看到行..和位置...在我的情况下,我在第 135 行更改了三个字符。(它是注释行)来自: # 范围从 1 到 2^32 - 1。“唯一”表示每个 ID 必须不同于: # 范围从 1 到 2^32 - 1。“唯一”表示每个 ID 必须不同

保存文件并使用它。如果给出更多相同的错误,请以相同的方式修改它们。


推荐阅读