当前位置: 首页 > news >正文

连接数据库报错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)
      • 1251-Client does not support authentication protocol requested by server;consider upgrading MySQL client
      • ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

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

MySQL 使用 Navicat 出现错误“2003 - Can’t connect to MySQL server on ‘localhost’ (10061)”,如图:
在这里插入图片描述错误原因:MySQL服务没有开启

1, 首先到系统服务里面找到MYSQL服务并启动MYSQL服务.
打开 我的电脑>计算机管理>服务和应用程序>服务 中查看MySQL服务状态,发现
MySQL 服务已被禁用或关闭,此时,只需要把 MySQL 服务启动即可。
在这里插入图片描述
如果在服务中查找不到 MySQL 服务,可采用下面的方法解决:
1、找到系统中的命令提示符(cmd.exe)
2、右键,选择以管理员身份运行打开该程序
3、切换到你的 mysql 的安装目录下的 bin 目录,执行 mysqld.exe --install 命令,看到 service successfully installed 表示安装服务成功。
在这里插入图片描述4、重新进到 Windows 的服务列表,发现 MySQL 服务出现了,然后点击启动 MySQL 服务即可。
5、问题解决,MySQL 数据库成功打开。
在这里插入图片描述服务能起来,然后执行mysql -u root -p命令、输入密码之后,一直报ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061),就是进不去mysql
注意观察发现Mysql服务启动后短时间内会自动停止!

在网上查找许多资料试过只有这个方法有效
看配置文件my.ini
然后查看发现配置文件中存在这一句话
skip-grant-tables
将这句话注释掉之后就能跑了
在这里插入图片描述Mysql服务不会再自动停止了!!!
最后重新启动下服务器
net stop mysql
net start mysql
在这里插入图片描述

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

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

在这里插入图片描述提示说:“客户端不支持服务器请求的身份验证协议”
再次安装MySQL后,使用 Navicat 或者 MySQL yog都会出现下面这个异常。
其实这个是一个权限与安全问题。
Windows环境解决Mysql权限不足问题:
通过查找资料发现大部分都是使用下面这样方式:

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来移除服务。

在这里插入图片描述
然后进入MySQL安装目录中找到data文件,清空其中全部文件。
在这里插入图片描述4、接下来注册服务,mysqld -install。

在这里插入图片描述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)

1.进入MySQL的bin目录,然后输入mysql -u root -p,输入密码

在这里插入图片描述2.更新一下用户的密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;

在这里插入图片描述3.刷新权限
FLUSH PRIVILEGES;

在这里插入图片描述然后去mysql尝试连接数据库

在这里插入图片描述

终于成功了!!!

在这里插入图片描述

相关文章:

  • 俄罗斯卢布对美元接近60 卢布今年一直是全球表现最好的货币?
  • linux文件夹操作函数
  • 配置hadoop集群常见报错汇总
  • js的作用域
  • .Net 6.0 处理跨域的方式
  • 拿到这份Java面试文档“狂刷”3周,成功拿到京东的offer
  • Spark 链接 Mongodb 报错:java.lang.NoSuchFieldError: UNSPECIFIED
  • 使用交易量份额(SOTV)来评估 DEXs
  • Elasticsearch 7和Elastic Stack:深入实践
  • DSPE-PEG-R8, DSPE-PEG-RRRRRRRR,磷脂-聚乙二醇-八精氨酸
  • 基于QT和C++实现的停车场管理系统
  • 遍历map的四种方法及Map.entry详解
  • 阿里云付哲:边缘云技术创新 让“云”无处不在
  • springboot基于微信小程序的选课系统毕业设计源码060000
  • ESP8266-Arduino编程实例-VEML6075紫外线(UV)光传感器驱动
  • [译]前端离线指南(上)
  • 【5+】跨webview多页面 触发事件(二)
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • GraphQL学习过程应该是这样的
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • iOS 系统授权开发
  • js ES6 求数组的交集,并集,还有差集
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Python进阶细节
  • 排序(1):冒泡排序
  • 如何使用 JavaScript 解析 URL
  • 思否第一天
  • 以太坊客户端Geth命令参数详解
  • FaaS 的简单实践
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #、%和$符号在OGNL表达式中经常出现
  • #if和#ifdef区别
  • #pragma data_seg 共享数据区(转)
  • (4)STL算法之比较
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (ros//EnvironmentVariables)ros环境变量
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (十) 初识 Docker file
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .net经典笔试题
  • .NET连接MongoDB数据库实例教程
  • .Net中的集合
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [ NOI 2001 ] 食物链
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [C++数据结构](22)哈希表与unordered_set,unordered_map实现
  • [CLickhouse] 学习小计