本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动。
(win10,mysql5.7+) 解决方法:
第一步:查看MySQL57安装路径
只要在programData路径下有data文件就没问题;正常安装的都会有data目录的 , data目录是在MySQL数据存储路径下,而不是安装路径下,这点很重要,所以不用重建data目录;
第二步:打开my.ini文件,通常在mysql数据存储路径下,而不是安装路径下(这点很重要),然后找到basedir=是你的安装路径,你只要把前面的注释去掉就行,
然后找到datadir和secure-file-priv变量,查看是不是到data目录为止。注意:斜杠必须要如下图一致(\);都修改后,打开cmd窗口 输入 net start mysql57 启动服务,如果还是不能启动就看第三步;
第三步:左下角输入regedit,打开服务,查看有几个mysql服务,很有可能端口号冲突,因此打不开,如果有多余的mysql服务,
那管理员模式打开cmd窗口,输入 “sc delete 服务名” 就可以删掉冲突的mysql服务;然后重新启动mysql服务就可以了;
我遇到的问题就是my.ini文件的路径不对导致的; 很多网友发表的文章中都提到重建data目录 刚开始我也试了 但是导致重新设置密码问题,重建data目录虽然是能启动服务但是不能彻底解决问题;
我还试了在注册表中修改目录方法,虽然也能启动服务,但还是导致不能连接数据库问题,是需要重设密码后才可以,我觉得这样也很麻烦,因此最后发现了my.ini路径修改方法,这招很好使!!!
|