windows 本地计算机上的MySQL80服务启动后停止,如何解决?

xienkqul  于 2022-11-18  发布在  Windows
关注(0)|答案(3)|浏览(1215)

当我尝试从services.msc启动MySQL服务器时收到MYSQL80 service on local computer started and stopped. Some services stop automatically if they are not in use by other services or programs.错误
我已经运行了mysqld --installmysqld --initialize。已经尝试将服务的属性更改为本地系统帐户。我检查了my.ini文件,它在Program Data文件夹中,Uploads文件夹也存在。我还检查了.err文件,但没有任何帮助,最后一行是类似'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode.的东西,我真的不知道它是什么意思,谷歌也没有帮助。
我不知道还能尝试什么,我几乎尝试了我找到的所有东西。
这是我的可执行文件的路径,你认为这应该指向my.ini文件吗?如果是,我该如何更改它?

此外,列表中还有另一个MySQL服务,我可以启动它,但它是空的,我的数据库在MySQL80服务器上(我无法启动的服务器):

你知道吗?

wooyq4lh

wooyq4lh1#

我假设您输入的密码是有效的,但它仍然显示登录错误。我遇到了同样的问题,只是允许表CSV导出。我在my.ini中做了一些更改,服务mysql 80从未启动..在到处搜索后,我得出结论,我们需要卸载MySQL服务器(只是服务器)并重新安装它。不要担心您的数据库将是安全的,只需卸载MySQL服务器“控制面板\所有控制面板项目\程序和功能”并重新安装MySQL服务器。MySQL安装程序-〉添加-〉mysql服务器8.X.X,并尝试重新登录。希望这个帮助对我来说像魔法一样有效。

eiee3dmh

eiee3dmh2#

如果使用版本8,你编辑my.ini我发现记事本是把3个十六进制字符在my.ini文件的开头. EF BB BF.删除3个字符从文件的开头在十六进制编辑器修复问题.
在版本8中,他们不小心将Unicode字符放入ini文件中。这会导致记事本使用字节顺序标记字符保存文件。
文件中的以下一行是罪魁祸首“The line # range from 1 to 2^32 − 1.“Unique”意味着每个ID必须不同。”有3个Unicode字符。这导致记事本将字节顺序标记附加到文本文件中。
另一个解决方案是替换my.ini文件(如果有备份)。

4dc9hkyq

4dc9hkyq3#

停止服务mysql并启动服务mysql80
我就是这么做的。

相关问题