1045 - Access denied for user ‘root @223.98.184.126‘ (using password: YES)

Mysql 1045错误

  • 1 知识小课堂
    • 1.1 Mysql 1045错误
    • 1.2 mysql 常见的错误代码
  • 2 问题呈现
  • 3 问题解决
    • 3.1 开始前的准备
      • 3.1.1 防火墙开端口
      • 3.1.2 宝塔管理控制
    • 3.2 问题解决步骤

在这里插入图片描述
Navicat 连接数据库的时候报错,本文就是解决此问题。

1 知识小课堂

1.1 Mysql 1045错误

MySQL的1045错误是一个常见的错误,表示用户无法连接到数据库,因为提供的用户名和密码无效。

这个错误的完整消息通常是:“Access denied for user ‘username’@‘hostname’ (using password: YES)”。

这里是一些可能的解决步骤:

  1. 检查用户名和密码:确保您使用的用户名和密码是正确的。
  2. 检查主机名:确保您尝试连接的主机名是正确的。如果您的应用程序尝试从不同的主机或IP地址连接,您可能需要编辑MySQL用户的主机设置。
  3. 检查MySQL配置:有时候,MySQL配置可能会阻止某些用户从特定主机连接。您可以检查my.cnf或my.ini文件中的bind-address设置,确保它允许您尝试连接的主机。
  4. 重置密码:如果您忘记了密码,您可能需要重置它。这通常涉及到以安全模式重新启动MySQL服务器,并使用一个有足够权限的账户重置密码。
  5. 检查用户权限:使用以下命令检查用户的权限:
SHOW GRANTS FOR 'username'@'hostname';

如果用户没有足够的权限,您可能需要添加或修改权限。

  1. 查看日志文件:查看MySQL的错误日志文件,它通常位于/var/log/mysql/error.log(取决于您的安装和配置)。日志文件可能包含有关为什么连接被拒绝的更多信息。
  2. 防火墙或安全组:确保没有任何防火墙或安全组规则阻止您的应用程序主机连接到MySQL服务器。
  3. 重新安装或修复MySQL:在极端情况下,如果上述所有方法都不起作用,您可能需要考虑重新安装或修复MySQL服务器。

1.2 mysql 常见的错误代码

MySQL常见的错误代码有很多,以下是其中一些常见的错误代码:

1045 - 访问被拒绝,因为提供的用户名和密码无效。
1040 - 连接过多。
1042 - 无法获得该地址给出的主机名。
1045 - 访问被拒绝,因为用户 ‘%s’@‘%s’ 的密码不正确(使用密码:%s)。
1046 - 未选择数据库。
1047 - 未知命令。
1039 - 读取文件 ‘%s’ 时出现意外EOF。
1048 - 列值太多个数超过列的数目。
1054 - 未知的列 ‘%s’ 在 ‘field list’。
1064 - 语法错误,不能解析查询。
1065 - 没有活动事务。 1066 - 所有关联的行都被删除或更新了。
1062 - 值重复,插入操作失败。
1064 - SQL 语句语法错误或访问规则不允许执行该操作。 1088 - 不允许将多个赋值语句组合在一起。
1091 - 不识别选项 ‘%s’,忽略它。
1138 - 结果太大,无法返回给客户端。
1142 - 没有权限执行该操作。
1143 - 结果集中的列数不匹配。
1203 - 查询超时,已超出最大执行时间限制。
1217 - 外键约束检查失败,试图插入或更新违反外键约束的值。
1222 - 值太大,超过了列的数据类型范围。
1243 - 错误地使用了函数或表达式,导致错误的结果或操作。
1292 - 值不完整或格式不正确,无法解析为日期或时间。
1307 - 会话变量没有定义或值未设置。
1366 - 数据类型不正确,无法转换指定的数据类型。
1383 - 不支持的存储引擎或文件格式。
1452 - 外键列中的值在父表中找不到对应的主键或唯一值。
1485 - 子查询返回了多于一个的值,这在使用IN、EXISTS或ANY操作符时是不允许的。
2006 - MySQL服务器已关闭。
2056 - MySQL服务器遇到一个未知错误并关闭了连接。
2057 - MySQL服务器已经达到了最大连接数限制,无法再接受新的连接请求。
2066- 在查询执行期间,发生了一个未知错误。
2079 - 在尝试进行某种操作时,发现表或数据库不存在或无法访问。
2089 - 不允许在视图上执行该操作,因为视图不是基于单个表且可能涉及多个表的数据。
2097 - 在尝试修改或删除记录时,违反了唯一性约束条件。
2106 - 不允许对存储过程或函数进行修改或删除操作,因为它正在被其他查询或连接使用。

2 问题呈现

使用Navicat远程连接数据库的时候报错,报错详情如下。
在这里插入图片描述

3 问题解决

这是因为数据库没有开放权限导致,服务器中默认仅限本地连接,保护数据安全,因此解决方法按步骤进行。

  • 检查服务器的防火墙端口是否开放
  • 阿里云“云服务器”需要监测“安全组策略
  • 如果是Centos系统 又恰巧使用第三方工具管理比如:宝塔,则还需要再宝塔的面板安全处将端口放开
  • 以上工作做完,还需要重要的一步,则是放开服务器数据库的IP连接限制。

3.1 开始前的准备

3.1.1 防火墙开端口

进入阿里云的网站,找到个人的服务器,再防火墙那里添加新的规则。

  • 我的是轻量应用服务器
    在这里插入图片描述
  • 点开【添加规则】
    在这里插入图片描述
  • 输入端口和备注信息
    在这里插入图片描述
    如下,可看到已经开放的端口
    在这里插入图片描述

3.1.2 宝塔管理控制

进入宝塔管理页面,开放端口

在这里插入图片描述
在这里插入图片描述
呈现的效果。
在这里插入图片描述

3.2 问题解决步骤

1、在安装Mysql数据库的主机上登录root用户:

mysql -u root -p密码

在这里插入图片描述
2、依次执行如下命令:

use mysql;
select host from user where user='root';

在这里插入图片描述

  • 由图可知,连接方式仅为Localhost,没有配置远程连接的方式,因此,通过连接工具进行远程连接会报错,这也是上面错误的来源。
  • 那么这个问题怎么解决呢?很简单,配置所有IP可以连接就行
  • 根据下面文档进行

3、将Host设置为通配符

update user set host = '%' where user ='root';

在这里插入图片描述

4、刷新

flush privileges;

在这里插入图片描述

  • 刷新之后,再次查看可以连接的host,多了一个”%“这样就配置好了连接方式,再次尝试连接即可。

5、再次测试成功连接
在这里插入图片描述

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/314909.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

sectigo通配符dv证书400元买一年送1月实际签发13个月

Sectigo就是众多颁发数字证书的CA认证机构之一,旗下的DV通配符SSL证书作为一种加密通信工具,广泛应用于保护网站数据的安全。其中,SectigoDV通配符SSL证书是一种受欢迎的产品,它不仅能够提供强大的加密功能,还可以提高…

OpenGl L6坐标系统

一.标准化设备坐标 我们在L5谈到了对顶点着色器中的点进行变换,而变换的范围必须在 -1.0到1.0 之间,否者将不可见。只有将所有的点转换为标准化设备坐标后,才能全部传入光栅器,再转换为屏幕上的像素。 将坐标变换为标准化设备坐标…

【C语言小游戏】贪吃蛇

文章目录 1.引言2.运行图2.涉及知识3 Windows API3.1 控制台3.2 控制台屏幕坐标3.3 操作句柄3.4 控制台屏幕光标3.5 监视按键 4. 设计说明5. 完整代码 1.引言 使⽤C语⾔在Windows环境的控制台中模拟实现经典⼩游戏贪吃蛇 实现基本的功能: 贪吃蛇地图绘制蛇吃⻝物的…

基于SpringBoot的洗衣店管理系统

基于SpringBoot的洗衣店管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatis工具:IDEA/Ecilpse、Navicat、Maven 系统展示 登录界面 可视化展示 用户界面 管理员界面 摘要 洗衣店管理系统基于Spring Boot框…

LeetCode 38 外观数列

题目描述 外观数列 给定一个正整数 n ,输出外观数列的第 n 项。 「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。 你可以将其视作是由递归公式定义的数字字符串序列: countAndSay(1) "1…

09Bean的生命周期/作用域不同管理方式不同/自己new的对象纳入Spring容器管理

Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。 所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。 Bean的生命周期之5步 ● 第一步:实例化Bean(无参构造方法执行) ● 第二步:Bean属性赋值(注…

Swin Transformer 学习笔记(附代码)

论文地址:https://arxiv.org/pdf/2103.14030.pdf 代码地址: GitHub - microsoft/Swin-Transformer: This is an official implementation for "Swin Transformer: Hierarchical Vision Transformer using Shifted Windows". 1.是什么&#x…

Unity——VContainer的依赖注入

一、IOC控制反转和DI依赖倒置 1、IOC框架核心原理是依赖倒置原则 C#设计模式的六大原则 使用这种思想方式,可以让我们无需关心对象的生成方式,只需要告诉容器我需要的对象即可,而告诉容器我需要对象的方式就叫做DI(依赖注入&…

SqlAlchemy使用教程(一) 原理与环境搭建

一、SqlAlchemy 原理及环境搭建 SqlAlchemy是1个支持连接各种不同数据库的Python库,提供DBAPI与ORM(object relation mapper)两种方式使用数据库。 DBAPI方式,即使用SQL方式访问数据库 ORM, 对象关系模型,是用 Python…

js 实现拖动按钮添加布局

效果&#xff1a; h布局生成左右布局&#xff0c; v布局生成上下布局 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, ini…

Python笔记08-面向对象

文章目录 类和对象构造方法内置方法封装继承类型注解多态 类只是一种程序内的“设计图纸”&#xff0c;需要基于图纸生产实体&#xff08;对象&#xff09;&#xff0c;才能正常工作 这种套路&#xff0c;称之为&#xff1a;面向对象编程 类和对象 定义类的语法如下&#xff…

vue v-for循环拖拽排序,实现数组选中的数据拖拽后对应的子数据也进行重新排序

如下图所有&#xff0c;有个需求更新&#xff0c; 实现拖拽。 1&#xff0c;当新增了测点类型的时候每个对应的回路子数据都会新增对应的测点类型。 2&#xff0c;当拖动测点类型结束的时候对应的回路里面的内容也会跟着测点类型的排序自动排序 其实很简单&#xff0c;只要会了…

el-tree多个树进行节点同步联动(完整版)

2024.1.11今天我学习了如何对多个el-tree树进行相同节点的联动效果&#xff0c;如图&#xff1a; 这边有两棵树&#xff0c;我们发现第一个树和第二个树之间会有重复的指标&#xff0c;当我们选中第一个树的指标&#xff0c;我们希望第二个树如果也有重复的指标也能进行勾选上&…

鸿蒙实战基础(ArkTS)-窗口管理

基于窗口能力&#xff0c;实现验证码登录的场景&#xff0c;主要完成以下功能&#xff1a; 登录页面主窗口实现沉浸式。输入用户名和密码后&#xff0c;拉起验证码校验子窗口。验证码校验成功后&#xff0c;主窗口跳转到应用首页。 登录界面实现沉浸式 完成登录界面布局的编…

全面解析微服务

导读 微服务是企业应用及数据变革升级的利器&#xff0c;也是数字化转型及运营不可或缺的助产工具&#xff0c;企业云原生更离不开微服务&#xff0c;同时云原生的既要最大化发挥微服务的价值&#xff0c;也要最大化弥补微服务的缺陷。本文梳理了微服务基础设施组件、服务网格、…

企业数据中台整体介绍及建设方案:文件全文51页,附下载

关键词&#xff1a;数据中台解决方案&#xff0c;数据治理&#xff0c;数据中台技术架构&#xff0c;数据中台建设内容&#xff0c;数据中台核心价值 一、什么是数据中台&#xff1f; 数据中台是指通过数据技术&#xff0c;对海量数据进行采集、计算、存储、加工&#xff0c;…

富唯智能新研发的复合机器人,轻松破解汽车底盘零配件生产中的难题

随着汽车工业的快速发展&#xff0c;对于底盘零配件的需求也日益增长。为了满足市场需求&#xff0c;智能物流解决方案在汽车底盘零配件生产中扮演着越来越重要的角色。如何实现高效、准确的生产和物流管理&#xff0c;以满足市场快速变化的需求&#xff0c;成为了汽车生产商亟…

在加载第三方库过程中,无法加载到库的问题(使用readelf, patchelf命令)

无法加载到库问题 问题及分析过程readelf 命令patchelf命令 问题及分析过程 在开发一个程序过程中&#xff0c;需要加载第三方库iTapTradeAPI, 在CMakeList.txt中已经设置了CMAKE_INSTALL_RPATH&#xff0c;但是发布到生产之后由于目录问题无法加载到libiTapTradeAPI库了 下面…

Vue过滤器详解

聚沙成塔每天进步一点点 本文内容 ⭐ 专栏简介基本用法多个过滤器的串联过滤器在指令中的应用全局过滤器 ⭐ 本期推荐 ⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏&#xff01;创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习。每…

活动回顾∣“全邻友好,艺术大咖交流会”——员村街开展社区微型养老博览会长者文艺汇演活动

为进一步营造邻里守望&#xff0c;共建美好社区的氛围&#xff0c;促进社区长者参与社区服务&#xff0c;展示社区长者健康、积极向上的精神风貌&#xff0c;2024年1月10日&#xff0c;员村街开展“全邻友好&#xff0c;艺术大咖交流会”——微型养老博览会活动&#xff0c;让长…