解决java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect异常

这篇具有很好参考价值的文章主要介绍了解决java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect异常。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天弄Android studio的时候,数据库连接总是不行,一直超时没反应,仔细思考觉得是ip地址出了问题,在jdbc:mysql://xxxx:3306/DBname 这句语句中的xxxx具体写什么地址使我浪费了很多时间,不论是用公网ip地址还是私网ip地址还是本机地址127.0.0.1都没有用。
我公网ip地址和本机地址浪费了太多时间,因为这玩意用了第三方模拟器所以不能用本机地址,而经过chatgpt的指点后,我确定了应该把方向放在私网ip上,方向对了,问题就解决了。
而java.sql.SQLException: null, message from server: "Host ‘XXX’ is not allowed to connect,这就是我把方向放在私网ip后出现的问题。
解决办法:修改数据库权限

解决java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect异常
flush privileges是为了将权限更新操作刷新到内存中,而不用下次启动时生效。
不用这句话的话重启mysql服务也行。
上面操作执行完成之后就可以连接数据库了。

反思:此次解决问题花了很多时间,这个问题的产生原因是用了第三方模拟器不能直接连本地地址,但是我却不知道用哪个地址。
我应该:本机地址不行->换私网ip->解决私网ip的问题(数据库权限问题)->解决问题
但是我:本机地址不行->换公网ip->公网ip弹出的问题(超时)不是根本问题->解决了之后并不能解决问题

对策:以后解决问题首先要定位问题出现在哪里,然后把解决方案先列出来,以广度优先搜索的方式去试这些问题,不要太死磕一个方案,当一个方案行不通时要立刻换方案,然后继续深究。如:看报错定位是数据库问题,然后数据库问题肯定是这地址选用问题,到底选用什么地址就是关键问题。公网ip的超时问题不是根本问题,私网ip的服务器权限才是根本问题。

参考:https://blog.csdn.net/m0_37460012/article/details/90290148文章来源地址https://www.toymoban.com/news/detail-406113.html

到了这里,关于解决java.sql.SQLException: null, message from server: “Host ‘XXX‘ is not allowed to connect异常的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.sql.SQLException: connection holder is null

    一、工作中遇到的问题汇总 1、java.sql.SQLException: connection holder is null;   问题描述:对于大表进行查询、修改操作时,有时sql需要执行很长时间,这时就可能在执行到半路时、报错SQLException: connection holder is null。意思是,连接数据库的对象为null,就是连接断开了、过期了、没

    2024年02月05日
    浏览(35)
  • java.sql.SQLException: There is no DataSource named ‘null‘

    当配置dataSource后,即使配置文件中已经指定了JobStoreTX,实际还是使用LocalDataSourceJobStore。 application.yml配置 修改之处如下:

    2024年02月13日
    浏览(31)
  • 【已解决】:java.sql.SQLException 问题

    今天做项目开发的时候,发现了这个Bug,话不多说,直接定位Bug原理+解决! 发现好问题的报错后,就可以解决了。 Statement 接口提供了三种执行 SQL 语句的方法:executeQuery、executeUpdate 和 execute。 使用哪一个方法由 SQL 语句所产生的内容决定。 方法executeQuery 用于产生单个结果

    2023年04月25日
    浏览(38)
  • flink任务启动抛出mysql数据库连接过多异常message from server:“Too many connections“解决办法

    1. 异常现象 2. 现象分析 2.1 mysql数据库最大默认连接数是151 2.2 已用连接数超过了最大连接数导致的异常 3. 解决办法 3.1 修改mysql最大连接数配置文件 命令行修改最大连接数(max_connections),设置最大连接数为1000。 mysql set global max_connections = 1000; 这种方式有个问题,就是设置的最

    2024年02月14日
    浏览(37)
  • SQL Server中的NULL值处理:判断与解决方案

    摘要: 在SQL Server数据库中,NULL是表示缺少数据或未知值的特殊标记。处理NULL值是SQL开发人员经常遇到的问题之一。本文将介绍SQL Server中判断和处理NULL值的不同方法,以及一些解决方案,帮助您更好地处理数据库中的NULL值情况。 文章内容: 引言: 在数据库开发中,经常会

    2024年02月11日
    浏览(58)
  • Data source rejected establishment of connection message from server:“Too many connections“; 数据库报错解决

    报错时的情况: 报错时我使用了微服务项目中使用Dubbo来进行管理, 然后同时启动了几个项目来进行数据库操作就会发生报错, 但是执行单个项目模块时是可以进行数据库操作的 ,具体报错信息忘记截图了, 可以看下面这个链接中的报错信息描述MYSQL Too many connections错误的解决办

    2024年02月06日
    浏览(36)
  • Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: The server time zone va

    这个错误表明在尝试获取 JDBC 连接时发生了 SQLException,并且该异常表示服务器不识别或不包含一个以上的时区。以下是一些可能的解决方法: 确认服务器时区设置:确保你的服务器时区设置正确。你可以在数据库中运行以下查询来检查当前时区设置: sql SELECT @@全球化设置

    2024年02月09日
    浏览(36)
  • 解决java.sql.SQLException: com.mysql.cj.jdbc.Driver报错

    当有: com .alibaba.druid.support.logging.JakartaCommonsLoggingImpl error 严重: create connection error, url: ...... java.sql.SQLException: com.mysql.cj.jdbc.Driver....... 类似这两类的报错的时候经总结可能有如下几个问题: 1.首先检查你的jar/pom文件的mysql版本号: mysql5.x.x 的版本配置应为: \\\"com.mysql.jdbc.driver\\\"

    2023年04月26日
    浏览(49)
  • 解决Cause: java.sql.SQLException: sql injection violation, dbType mysql ... token IDENTIFIER deleted错误

    本文不仅帮你解决错误,还帮你分析错误的原因👇👇 今天写好 创建数据源 的接口,并启动项目后,通过 Knife4j 调用单接口,但保出如下图错误: 于是,查看后端输出详细的错误信息,如下所示: 由于篇幅有限,没有粘贴出全部的错误信息。 由于错误信息很多,我们只需

    2024年02月04日
    浏览(34)
  • Cause: java.sql.SQLException: Cannot convert string ‘\xAC\xED\x00\x05sr...‘ from binary to utf8mb4

    mysql查询 Cause: java.sql.SQLException: Cannot convert string \\\'xACxEDx00x05sr...\\\' from binary to utf8mb4 报错 经查询:是由于传入Mybatis参数,传的是List类型参数,用的=接收的  

    2024年02月12日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包