MySQL 8.0工作台启动和停止错误以及选项文件

rn0zuynd  于 2023-03-11  发布在  Mysql
关注(0)|答案(4)|浏览(100)

Workbench 8.0将无法正确连接到在全新安装的Windows 10上运行的MYSQL根示例。
尝试启动和停止时收到错误:“参数2:〈class '类型错误':错误类型”
访问选项文件时收到错误:“UnicodeDecodeError:”Charmap“编解码器无法解码位置4326中的字节0x 9d:字符Map到

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

这只发生在最近安装的Windows 10和MySQL 8.0。旧版本的Mysql和Windows 10工作正常。卸载和重新安装了Mysql和Windows,重复出现相同的错误。
尝试从Workbench停止服务器时会发生什么:2021-02-01 19:25:44 -工作台将使用cmd shell命令来启动/停止此示例
2021-02-01 19:25:44 -服务器正在运行
2021-02-01 19:25:46 -无法停止服务器:论据二:〈类“类型错误”〉:类型错误
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 -工作台将使用cmd shell命令来启动/停止此示例
2021-02-01 19:25:44 -服务器正在运行
2021-02-01 19:25:46 -无法停止服务器:论据二:〈类“类型错误”〉:类型错误

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

2021-02- 02 T03:20:43.902111Z 0 [警告] [MY-010915] [服务器]“NO_ZERO_DATE”、“NO_ZERO_IN_DATE”和“ERROR_FOR_DIVISION_BY_ZERO”SQL模式应与严格模式一起使用。在将来的版本中,它们将与严格模式合并。
2021-02- 02 T03:20:43.903132Z 0 [系统] [MY-010116] [服务器] C:\程序文件\MySQL\MySQL服务器8.0\bin\mysqld.exe(mysqld 8.0.23)作为进程888启动
2021-02- 02 T03:20:43.919261Z 1 [系统] [MY-013576] [InnoDB] InnoDB初始化已开始。
2021-02- 02 T03:20:44.271604Z 1 [系统] [MY-013577] [InnoDB] InnoDB初始化已结束。
2021-02- 02 T03:20:44.411160Z 0 [系统] [MY-011323] [服务器] X插件已准备好连接。绑定地址:“::”端口号:33060
2021-02- 02 T03:20:44.465498Z 0 [警告] [MY-010068] [服务器] CA证书ca.pem是自签名的。
2021-02- 02 T03:20:44.465982Z 0 [系统] [MY-013602] [服务器]通道mysql_main配置为支持TLS。此通道现在支持加密连接。
2021年2月2日T03:20:44.491579Z 0 [系统] [MY-010931] [服务器] C:\程序文件\MySQL\MySQL服务器8.0\bin\mysqld.exe:准备连接。版本:“8.0.23”套接字:“”端口:3306 MySQL社区服务器- GPL。
2021-02- 02 T03:23:46.880575Z 0 [系统] [MY-013105] [服务器] C:\程序文件\MySQL\MySQL服务器8.0\bin\mysqld.exe:正常关机。
2021-02- 02 T03:23:48.065031Z 0 [系统] [MY-010910] [服务器] C:\程序文件\MySQL\MySQL服务器8.0\bin\mysqld.exe:关闭完成(mysqld 8.0.23)MySQL社区服务器- GPL。
2021-02- 02 T03:23:50.987730Z 0 [警告] [MY-010915] [服务器]“NO_ZERO_DATE”、“NO_ZERO_IN_DATE”和“ERROR_FOR_DIVISION_BY_ZERO”SQL模式应与严格模式一起使用。在将来的版本中,它们将与严格模式合并。
2021-02- 02 T03:23:50.988829Z 0 [系统] [MY-010116] [服务器] C:\程序文件\MySQL\MySQL服务器8.0\bin\mysqld.exe(mysqld 8.0.23)作为进程7420启动
2021-02- 02 T03:23:51.004657Z 1 [系统] [MY-013576] [InnoDB] InnoDB初始化已开始。
2021-02- 02 T03:23:51.359656Z 1 [系统] [MY-013577] [InnoDB] InnoDB初始化已结束。
2021-02- 02 T03:23:51.504507Z 0 [系统] [MY-011323] [服务器] X插件已准备好连接。绑定地址:“::”端口号:33060
2021-02- 02 T03:23:51.553628Z 0 [警告] [MY-010068] [服务器] CA证书ca.pem是自签名的。
2021-02- 02 T03:23:51.554141Z 0 [系统] [MY-013602] [服务器]通道mysql_main配置为支持TLS。此通道现在支持加密连接。
2021年2月2日T03:23:51.579556Z 0 [系统] [MY-010931] [服务器] C:\程序文件\MySQL\MySQL服务器8.0\bin\mysqld.exe:准备连接。版本:“8.0.23”套接字:“”端口:3306 MySQL社区服务器- GPL
我不认为这是一个错误。我不是一个程序员,因此,即使这是一个错误,我也不知道该报告什么。我猜这是操作员错误。我一再遗漏一些东西。任何帮助都将不胜感激。

uqjltbpv

uqjltbpv1#

我在my.ini文件中遇到了同样的问题。请备份并使用记事本++打开它。转到出现错误的位置并更改字符......您可以在状态栏中看到......行和位置......在我的示例中,我将第135行(注解行)中的三个字符从:#范围从1到2^32 − 1。“唯一”意味着每个ID必须不同于:#范围从1到2^32 - 1。“唯一”表示每个ID必须不同
保存文件并使用它。如果给予更多相同的错误修改他们以同样的方式。

xyhw6mcr

xyhw6mcr2#

在my.ini文件中,有时注解中使用“”代替“”。只需将“替换为正常“并保存my.ini文件。此更改后没有问题。

s5a0g9ez

s5a0g9ez3#

以下是我为解决MySQL Workbench 8.0.23问题而采取的步骤,该问题导致无法从MySQL Workbench启动和停止MySQL服务器进程(mysqld)(O/S=仅限Windows)...
1.关闭MySQL工作台
1.在C:\用户〈您的帐户〉\AppData\漫游\MySQL\Workbench\服务器示例.xml中:

  • 替换:
  • <value type="string" key="sys.mysqld.start">sc start MySQL80</value>
  • <value type="string" key="sys.mysqld.stop">sc stop MySQL80</value>
  • 其中:
  • <value type="string" key="sys.mysqld.start">net start MySQL80</value>
  • <value type="string" key="sys.mysqld.stop">net stop MySQL80</value>
  • 注:
  • 我的mysqld服务安装时的名称为“MySQL 80”,请将此值替换为实际的服务名称。
  • 我的mysqld服务是使用“Network Service”帐户安装的,请在使用“net”命令之前验证您的服务是否也作为网络服务运行

1.将MySQLWorkbench CE 8.0可执行文件设置为“以管理员身份运行”,以便启动和停止服务的命令以管理员身份运行:

  • 在文件资源管理器中找到MySQLWorkbench.exe可执行文件:例如:C:\程序文件\MySQL\MySQL工作台8.0\MySQLWorkbench.exe
  • 在文件资源管理器中,选择exe,右键单击exe,选择“属性”,选择“兼容性”选项卡:指定“以管理员身份运行此程序”

1.启动MySQL工作台

  • 尝试启动或停止MySql服务器进程(mysqld)

注:

  • 操作系统=特定于Windows 10
  • MySQL和MySQL Workbench是通过MySQL CE 8.0.23安装程序安装的
  • 已安装MySQL 8.0.23作为从5.7到8.0的升级。
332nm8kg

332nm8kg4#

用Windows 10记事本编辑MySql my.ini文件后,我已经为这个问题纠结了一个星期了,编辑后无法启动任何数据库,用备份替换my.ini文件后,工作正常,所以,我以为记事本在保存时添加了BOM字符,但事实并非如此。我在使用MySql Workbench中的选项文件函数时再次遇到了同样的问题。我遇到了上面提到的同样的错误。我不太熟悉十六进制编辑器或编码,但我注意到我可以使用免费的Neo十六进制编辑器找到偏移位置。我知道一些海报建议更改错误中提到的位置的字符,但由于我不知道它们的意思,所以我的第一次尝试失败了。然后,我注意到错误偏移量中的字节在my.ini文件的注解部分中的对应位置(9D)是一个句号。我只是转到评论区的另一个句点并复制其字节(OD)并替换了9D字节。我搜索了文件的其余部分并替换了其他几个9D字节。保存了文件,之后没有问题。我不确定是什么造成了问题,但对我来说,这绝对解决了这个问题。我读了来自ΑΓ П ι Π Α Π Σ Π ΟΦΑ的帖子,我相信这是类似的,如果不是相同的建议,他的帖子,但更描述新手,因为我是一个初学者用户太,不明白到底是什么,他想让我做什么,当我读它。

相关问题