windows mysql服务无法启动的问题解决方法
前几天还用的mysql5.7数据库今天突然打不开了
提示:
ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
这个问题是由于mysql服务没有打开造成的,但是打开服务的时候始终启动不了 ,也不报错。启动过后又自动停止。
解决方法:经过无数次的查找相关博客文档,过程中也出现了以前没遇到过的问题,就这个问题的解决过程写个博客记录一下。
- 找到MySQL文件的data目录,这个目录是存放mysql的数据库和用户名、密码等配置文件的,可以在my.ini配置文件里面查看路径。
我的显示在C:/ProgramData/MySQL/MySQL Server 5.7/Data目录下。
- 运行初始化数据库命令
mysqld --initialize --user=mysql --console
提示如下:
显示系统已经存在的一个data文件夹 ,也就是上面路径下的文件夹,所以初始化需要删除这个文件夹,我把这个文件夹改了名字,因为这里面有我的数据库数据。
再次运行该命令: mysqld --initialize --user=mysql --console
然后提示这样:
红框里的就是初始密码,复制下来。
- 再运行命令。
mysqld --install
对服务进行安装操作。
接着登录mysql 用刚才的临时初始密码
发现可以登录
mysql -uroot -p
- 运行命令改密码 :
mysqladmin -u 用户名 -p password 新密码
提示密码太简单不用管。
ok现在就可以用新密码登录了,但里面由于初始化后 没有任何个人数据。
还原数据库
**我们把原来的就数据库里面的文件夹 和ibdata1文件进行复制,文件夹名和你的数据库名一致。复制到新文件夹下。
登录查询一下 看有没有导入呢?
ok 完全搞定! **
个人觉得这种方法适用于在mysql安装组件不被破坏前提下的任何情况。