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、再次测试成功连接
在这里插入图片描述

请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

创建springBoot模块没有目录结构

我用2023版的idea创建模块的时候会出现一些奇奇怪怪的错误,有时候没有项目目录结构,有时候项目的的目录都是普通文件。接下来简单介绍下解决方案。 选择有问题的模块,点击🆗即可。

H2S硫化氢荧光探针之星戈瑞实验室单品

H2S硫化氢荧光探针(近红外二区)优势和应用 λe x 1064 nm ,λem 1100 nm 近红外二区硫化氢荧光探针具有许多优势,使其在生物医学领域具有诸多应用。以下是其主要优势和应用方面: **优势: 1.深度穿透性&…

22款奔驰GLE53升级座椅通风 后排倾斜 增加出行舒适感

众所周知 广东的天气 一年四季都是可以穿短袖的,足以证明是有多热,所以这台奔驰GLE53过来升级一套原厂的座椅通风 增加舒适性的同时也不忘记后排,GLS和GLE的车主都知道第二排的座椅角度是非常直板的 所以也升级了一台 后排倾斜 提升后排的舒适…

【算法Hot100系列】最长有效括号

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

Jmeter 性能压测 —— 常遇问题与解决技巧!

问题1:如何在大并发测试下,让登录或者后续接口只执行一次? 分析: 这个问题网上的答案其实很多,但是大多不靠谱。 比如推荐使用仅一次控制器,但是仅一次控制器对线程组无效; 比如推荐跨线程组…

Java网络爬虫--概述与原理

目录标题 基本概念与原理爬虫与搜索系统的关系爬虫运行原理爬虫步骤DNS域名解析 爬虫开发本质网络爬虫的分类通用网络爬虫聚集网络爬虫增量式网络爬虫Deep Web爬虫 参考文献 基本概念与原理 爬虫又叫网络蜘蛛,一种运行在互联网上用来获取数据的自动程序。 互联网的…

【扩散模型】10、ControlNet | 用图像控制图像的生成(ICCV2023)

论文:Adding Conditional Control to Text-to-Image Diffusion Models 代码:https://github.com/lllyasviel/ControlNet 出处:ICCV2023 Best Paper | 斯坦福 时间:2023.02 一、背景 文本到图像的生成尽管已经有很好的效果&…

全面认识反向代理与负载均衡神器 —— Nginx

目录 一. 前言 二. Nginx 特点和作用 三. Nginx 安装 四. Nginx 常用命令 五. Nginx 核心配置 5.1. 配置文件结构 5.2. 配置文件 main 段核心参数 5.2.1. user 5.2.2. pid 5.2.3. worker_rlimit_nofile_number 5.2.4. worker_rlimit_core 5.2.5. worker_processes_…

C#VS2022 打包成安装包

步骤参考:VisualStudio(2022)- 打包项目文件为.exe安装包_vs2022打包exe-CSDNja 步骤参考上方链接,不过在Application Folder文件夹中加的是\项目名称\bin\Debug\下的全部文件,其他地方一样。 最终生成的安装包在Deb…

NVIDIA Container Toolkit(NVIDIA Docker)

引言 Nvidia Docker该项目已被NVIDIA Container Toolkit取代。此存储库提供的工具已被弃用,并且该存储库已存档。 nvidia-docker不再支持包装器,并且 NVIDIA Container Toolkit 已进行扩展,允许用户配置 Docker 以使用 NVIDIA Container Ru…

网络多线程开发小项目--QQ登陆聊天功能(用户登陆功能实现)

9.1.1用户登陆功能实现 1、需求分析 2、代码实现 2.1、Client和Server端共有类 1)cn.com.agree.qqcommon.Message package cn.com.agree.qqcommon;import lombok.Data; import lombok.extern.slf4j.Slf4j;import java.io.Serializable; Slf4j Data public class M…

pve多台物理机虚拟化 pve虚拟机优势

Proxmox VE是一个运行虚拟机和容器的平台。基于Debian Linux,完全开源。为了获得最大的灵活性,实现了两种虚拟化技术——基于内核的虚拟机(KVM)和基于容器的虚拟化(LXC)。一个主要的设计目标是使管理尽可能容易。运行在单个节点上使用Proxmox VE&#xf…