解决数据库无法连接问题
由于有一段时间没有用数据,最近用的时候告诉我无法链接,先爆了个错( can’t connect to mysql server on localhost(0) 错误号码2003) 我发现这个错原因是MySQL服务未启动,然后我去服务那个地方去启动,最终问题再这个报1045的错上。下面说一下怎么解决:
首先你需要编辑mysql配置文件my.ini(这个文件在mysql的最外层目录中),在**[mysqld]这个模块下加入 skip-grant-tables,然后保存退出后重启mysql 重启mysql有两种方法(如果显示权限不足在管理员模式下启动) 一是打开cmd(win+R)先输入net stop mysql服务关闭后在输入net start mysql 二是在计算机-管理-服务里面找到MySQL的服务进行打开 然后就在cmd控制台界面进行以下操作: 先输入mysql -u root -p**(下面提示让你输入密码,由于在配置文件my.ini中加了skip-grant-tables所以不需要输入密码,直接回车就可) 1.进入mysql数据库: 输入use mysql;
2.设置新密码(这里我的用户名是root): 输入update user set password=password(“新密码”) where user=“root”; 小括号跟" "不能省略。
3.刷新数据库 输入 flush privileges;
4.退出mysql
改好之后,再删掉my.ini这个文件中我们刚才加入的 skip-grant-tables删除,保存退出再重启mysql服务(一定要重启),再重新用mysql图形化软件连接就可以了。