昨天晚上打开java项目准备联系几个功能,linux里面启动成功,tomcat也运行了,正在享受这个过程的时候,结果mysql显示cant connect localhost 10061的错误,瞬间一盆冷水搞得心情无比低落.
之前遇见过一次这种情况,当时查找各种资料搞好了,但是忘了记下了(真是后悔),这次就没那么简单,又是翻遍了各种的资料,总结四种方法:
1,删除mysql安装路径下的data文件夹
之后进行初始化cmd 进入dos命令,之后cd 到bin目录mysql-5.6.17-winx64\bin,然后执行:mysqld --initialize 进行初始化,重建data,之后net start mysql,这种方法,我的执行后还是无法开启------失败.
2,把my.ini放在bin目录,然后dos执行“mysqld --initialize --user=root --console”进行初始化,然后输入net start mysql,你会惊喜的发现博友文章上说他成功了,然而我的很惊讶--------失败.
3,按照另外的方法,ctrl+R通过regedit命令打开注册表
打开之后进入\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\找到MySQL文件夹,
这个路径看一下是否正确,不行就修改试试,改了之后net start mysql就成功了(个人认为这样的说法完全是不负责的行为,不知道具体的错误,改了之后万一没办法改回来就是误导),看了一下,个人路径应该没问题(忍住没改).
这时候,看了好多篇文章和方法,仍然和之前一样的情况,无法启动,处于崩溃的边缘.
之后打开 管理工具----服务------mysql,直接手工---------无法启动---失败
实在没有办法,检查了下错误日志,上面写的是 缺少相关的文件mysql.user什么的,可能见过的世面太少,最终崩溃放弃了.
---------------------------
但是mysql还是要用,于是,极端的方法,直接彻底卸载后重装(一般不建议,无奈时候可以考虑,不彻底卸载安装仍会失败)
1,Windows管理工具-服务,将MySQL服务停止。
2,卸载mysql server
控制面板-所有控制面板项-程序和功能-卸载mysql
3,删除mysql安装目录的文件夹
4,运行“regedit”文件,打开注册表。
删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹
删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
有的人目录还有HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002,和上面同样的方法删除
5,C:\ProgramData\MySQL 文件夹,programData有的是隐藏有的可以直接找到,反正删除里面的mysql文件夹
然后,就可以重装MySQL了!!!(环境变量之前配好的如果重装路径,名字不变的话不用重新配)
之后我的mysql重新可以运行了,心伤!
总结: 虽然解决这样的问题网上有很多的方法,大部分的说初始化后重新启动,或者删除data表,或者删除什么什么什么,但是个人建议不要看见一种方法就尝试,失败之后继续尝试其他的方法,这样的话很容易把哑巴治成聋子,结果更加糟糕(个人深有体会),首先分析报错的各种情况后,找到合适自己的方法,切勿报错就慌了神,另外之后如果找到解决的最好办法我会再次分享,毕竟最后无奈的方法还是..........