今天打开数据库报错2003,很突然。
打开命令提示符,手动启动也是报错。
打开计算机管理找到错误信息
windowsFatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
这个意思是就是mysql数据库有问题,具体来说就是user表有问题。
解决方法:
1、打开你的my.ini文件,查看datadir配置路径下的文件夹(在my.ini配置文件77行左右):
找到
#Path to the database root
datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
打开你的datadir这个路径,看看你有没有
这个两个文件夹,如果没有你就在你的电脑上找到这两个文件复制到你的datadir这里面
我的是在
最后把你的这两个文件复制到你的datatdir你改路径的文件夹里。
问题解决。
但是你的密码会重置,你要修改密码。不会修改的去下面这个网址
Windows修改MySQL用户root密码 - suke99 - 博客园 (cnblogs.com)
参考文章