一、之前用着数据库一直没问题,但今天连接报了2003:Can't connect to MySQL server on "localhost"
二、用以下两种方式连接MySQL都报错:
1> win+R---->输入cmd--->输入命令net start mysql
2> 手动开启mysql也报错:
此电脑--->右击-->管理
三、查看MySQL报错日志:
Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
四、解决办法
http://t.csdn.cn/lRgRY 根据这位博主的方法
把Mysql 安装目录下的 data 文件夹里的mysql文件夹 copy 到 数据库的存放路径中
数据库的存放路径:在my.ini中搜索datadir 👇
此时就可以启动MySQL了
五、但是sqlyog又报错1045:Access denied for user 'root' @ 'localhost;(using password:YES)
我按着博主的方法授权,最后没有提示Query OK,但是再去sqlyog连接就成功了
步骤:
1> win+R-->文本框输入cmd
输入命令: mysql -u root -p
输入自己数据库的密码
成功就会弹出weclome.........
2> 授权语句:grant all privileges on *.* to 'root'@'localhost' identified by 'root' 👈这写自己的数据库密码
关闭后再去sqlyog连接就可以了