MySQL服务无法启动和SQLyog无法连接数据库解决方法
昨天突然SQLyog就无法连接数据库,报错2003
ERROR 2003: Can’t connect to MySQL server on ‘localhost’ (0)
查看My SQL 服务也无法开启,错误代码1067 进程意外终止
在这里简单介绍下我尝试过的解决方案
1:找到my sql安装目录下的my.ini右击编辑找到 default-storage-engine=INNODB改成MYISAM。然后赶紧尝试启动My SQL服务
(ps:我试了没用,但是错误出现原因都不相同,大家可以试试)
2:这里可以把my sql 安装目录下的my.ini删除用my-small.ini改名代替
然后在最后一行插入
CODE:
[mysqld]
#设置basedir指向mysql的安装路径
basedir=C:\mysql-5.1.11-beta-win32
datadir=C:\mysql-5.1.11-beta-win32\data
重新启动My SQL 服务这里就可以启动了。然后打开SQLyog会报错1045 这里打开文件my.ini查找到 [mysqld] ,在其下方添加上一行
skip-grant-tables 这样重新启动就可以打开了
不过就是数据库编码会出现一些问题,中文可能识别不了。
3:我认为最好的方法,当然是你的数据库都有备份的情况下。可以把My SQL 彻底删除重新装。我在尝试了上面两种方法后决定卸载重装
首先 在控制面板下卸载 My SQL ,把My SQL 的服务也删除
把安装路径里面的文件也全删除,在C盘找到ProgramData里面找到MySQL删除(这个必须删除)ProgramData是隐藏文件,所以要在查看里面打开隐藏文件选项
然后就是在注册表中清理了
win+R打开运行窗口输入regedit进入注册表管理页面
HKEY_LOCAL_MACHINE里面查找MySQL 选择全字匹配
然后删除这个文件夹
最好是在my sql安装盘里面搜索下MySQL文件夹或者是my.int
在C盘Windows下也搜索下my.ini 一定要清理干净
我第一次就是因为没清理干净导致重装卡死。service那里一直装不上
之后又仔细清理了一遍,重装mysql 然后打开SQLyog 就可以了。当然要是数据库没有备份不建议卸载MySQL
要是有错误,希望大佬指出~
感谢