您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页连接数据库报错2003-Can‘t connect to MySQL server on ‘localhost‘(10061)

连接数据库报错2003-Can‘t connect to MySQL server on ‘localhost‘(10061)

来源:五一七教育网

连接数据库报错:2003-Can’t connect to Mysql server on ‘localhost’(10061)

连接数据库报错:2003-Can’t connect to Mysql server on ‘localhost’(10061)

MySQL 使用 Navicat 出现错误“2003 - Can’t connect to MySQL server on ‘localhost’ (10061)”,如图:

1, 首先到系统服务里面找到MYSQL服务并启动MYSQL服务.
打开 我的电脑>计算机管理>服务和应用程序>服务 中查看MySQL服务状态,发现
MySQL 服务已被禁用或关闭,此时,只需要把 MySQL 服务启动即可。

在网上查找许多资料试过只有这个方法有效
看配置文件my.ini
然后查看发现配置文件中存在这一句话
skip-grant-tables
将这句话注释掉之后就能跑了

再次回到mysql界面点击连接数据库又出现下面这个错误

1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client

1.登陆数据库
mysql -uroot -p
2、输入root的密码:
3.更改加密方式:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
4、更改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';
5、刷新:
mysql> FLUSH PRIVILEGES;

而我这里执行第一步就报错了,而我输入的密码是正确的
我尝试修改密码,但也行不通
那就搜索解决这个问题吧

ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

1.到安装的MySQL的目录下,找my.ini文件,在[mysqld]后添加skip-grant-tables
2.然后重启MySQL服务器。
2.登录mysql,键入mysql –uroot –p;不输入密码,直接回车(Enter)
3.键入无效set password for ‘root’@‘localhost’=password(‘123456’);
4.再把my.ini的skip-grant-tables删除,然后重启MySQL服务器:net stop mysql ;net start mysql;
5.再次进行设置密码:set password for ‘root’@‘localhost’=password(‘123456’);

我在第2步不输入密码回车时竟然报回了最初的错误2003 - Can’t connect to MySQL server on ‘localhost’ (10061)
此法行不通!这是一个错误死循环!
我赶紧把my.ini文件中添加的skip-grant-tables删掉了,重新启动mysql服务器

最终我找到了唯一有效而且最彻底的办法,初始化所有数据库数据,这样以前的表格数据就清空了(开始找2003 - Can’t connect to MySQL server on ‘localhost’ (10061)错误的时候也有这样的解决办法,当时想到会清空数据没敢尝试)现在只能冒险一试了!

具体步骤是:
1、首先以管理员身份启动cmd,要不然服务禁止访问。
2、然后在cmd中输入 mysqld --remove mysql或者mysqld --remove mysql57来移除服务。

5.然后开始初始化,mysqld --initialize,(第4步和第5步忘记了先后顺序,自己试试),然后可以看到data文件夹中文件正在初始化中(生成文件中。。。)


6、初始化过程中会把登录密码初始化,可以在data文件中找到以.err结尾的文件,打开找到初始化的密码记下来


7、启动MySQL服务,cmd中输入net start mysql57或者net start mysql,启动成功

8、使用初始化密码登录

登录成功!

9.修改密码:(如果我没有修改密码发现连接数据库依然会报1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client)

2.更新一下用户的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

3.刷新权限
FLUSH PRIVILEGES;

然后去mysql尝试连接数据库

终于成功了!!!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务