windows mysql服务无法启动的问题解决方法

前几天还用的mysql5.7数据库今天突然打不开了

提示:

ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

mysql windos启动 mysql windos启动不了_mysql


这个问题是由于mysql服务没有打开造成的,但是打开服务的时候始终启动不了 ,也不报错。启动过后又自动停止。

解决方法:经过无数次的查找相关博客文档,过程中也出现了以前没遇到过的问题,就这个问题的解决过程写个博客记录一下。

  • 找到MySQL文件的data目录,这个目录是存放mysql的数据库和用户名、密码等配置文件的,可以在my.ini配置文件里面查看路径。

mysql windos启动 mysql windos启动不了_数据库_02

我的显示在C:/ProgramData/MySQL/MySQL Server 5.7/Data目录下。

  • 运行初始化数据库命令

mysqld --initialize --user=mysql --console

提示如下:

mysql windos启动 mysql windos启动不了_mysql_03


显示系统已经存在的一个data文件夹 ,也就是上面路径下的文件夹,所以初始化需要删除这个文件夹,我把这个文件夹改了名字,因为这里面有我的数据库数据。

mysql windos启动 mysql windos启动不了_mysql_04


再次运行该命令: mysqld --initialize --user=mysql --console

然后提示这样:

mysql windos启动 mysql windos启动不了_mysql_05


红框里的就是初始密码,复制下来。

  • 再运行命令。

mysqld --install

对服务进行安装操作。
接着登录mysql 用刚才的临时初始密码
发现可以登录

mysql -uroot -p

mysql windos启动 mysql windos启动不了_数据库_06

  • 运行命令改密码 :

mysqladmin -u 用户名 -p password 新密码

提示密码太简单不用管。

mysql windos启动 mysql windos启动不了_mysql_07

ok现在就可以用新密码登录了,但里面由于初始化后 没有任何个人数据。

mysql windos启动 mysql windos启动不了_MySQL_08

还原数据库

**我们把原来的就数据库里面的文件夹 和ibdata1文件进行复制,文件夹名和你的数据库名一致。复制到新文件夹下。

mysql windos启动 mysql windos启动不了_MySQL_09

mysql windos启动 mysql windos启动不了_mysql_10

登录查询一下 看有没有导入呢?

mysql windos启动 mysql windos启动不了_数据库_11


ok 完全搞定! **

个人觉得这种方法适用于在mysql安装组件不被破坏前提下的任何情况。