Kem*_*dly 55 mysql service window
本地计算机上的MySQL服务启动然后停止.如果某些服务未被其他服务或程序使用,则会自动停止.
谁能解决这个问题?谢谢.

小智 97
安装后mysqld --install.试试这个mysqld --initialize.我们遇到了同样的问题,但它现在正在运作.
War*_*ick 19
还记得给该文件夹提供NETWORK SERVICE权限:
Data文件夹PropertiesSecurity标签AdvancedChange Permissions...Add...NETWORK SERVICECheck NamesOKFull ControlOK- 四次jhe*_*y29 19
如果使用版本8并编辑my.ini,我发现记事本在my.ini文件的开头放置了3个十六进制字符。EF BB BF。在十六进制编辑器中从文件开头删除3个字符可解决此问题。
在版本8中,他们无意中将Unicode字符放入ini文件中。这导致记事本使用字节顺序标记字符保存文件。
文件中的下一行是“行号范围从1到2 ^ 32?1。唯一”表示每个ID必须不同。有3个Unicode字符。这导致记事本将字节顺序标记附加到文本文件。
小智 11
就我而言,我尝试打开 DOS 提示符并转到 MySQLbin\目录并发出以下命令:
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --standalone --console
Run Code Online (Sandbox Code Playgroud)
它告诉我我丢失了"C:\Program Files\MySQL\MySQL Server 5.0\Uploads"文件夹;我建了一个,问题解决了。
这可能是因为lower_case_table_names服务器已经初始化后发生了更改。
lower_case_table_names只能在初始化服务器时配置。禁止在服务器初始化后更改 lower_case_table_names 设置。
解决此问题的方法是在服务器安装时设置lower_case_table_names参数,如以下答案所述:
无法在 Windows 10 上的 MySQL 8.x 中设置 lower_case_table_names
小智 5
使用社区 8.0.17,从 8.0.16 升级
可能有一种更安全的方法可以做到这一点,但由于我只是在运行一个开发框:
您现在应该会在数据文件夹中看到所有必需的数据文件结构。如果未创建它们,则 mysqld 进程存在争用或不正确的安全性无法正确写入文件夹。
现在以您想要的任何方式启动您的命名服务(SC/NET/service.msc 等)
假设所有文件都通过 --initialize 正确创建,服务将启动。