栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

远程链接MySQL报错

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

远程链接MySQL报错

前言

在进行远程数据库链接时,遇到了几个报错,感觉所有的坑都踩了一遍。

在搭建完数据库后,要开启防火墙,并且开放3306端口,如果是阿里云服务器,要到阿里云后台安全组开启3306端口。

在链接前应该首先检查配置文件是否正确,确保账号和密码信息正确

环境

jdk:1.8

spring-boot-starter-parent:2.6.1

druid-spring-boot-starter:1.2.8

mysql:8.0.28

Host * is not allowed to connect to this MySQL server 原因

安装完数据库,本机能够登录,还需要开启允许远程登录,才能被远程机器访问

解决办法

    本机登录到mysql

    选择mysql数据库

    shell use mysql;
    

    将user表root用户host字段的值改为%

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

    属性权限相关表

    FLUSH PRIVILEGES;
    

以上配置如果不执行,数据库远程肯定链接不上,但是下面的错误,在相同配置环境的mysql中并不一定会出现,这也是令我困惑的地方,也记录一下

Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’ 原因

同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞

解决办法

思路是要增加数据库的max_connection_errors值,先来看下原本的值

登录到mysql,输入:show variables like ‘%max_connect_errors%’;

改变这个值的方法有两种

    修改表中的值,数据库重启后会重置

    # 错误连接数从100增加到1000
    set global max_connect_errors=1000;
    

    修改配置文件/etc/my.cnf,永久修改

    打开配置文件

    vim /etc/my.cnf
    

    在文件末尾添加代码,保存退出

    max_connect_errors=1000
    

    重启数据库

    systemctl restart mysqld.service
    
    
CommunicationsException: Communications link failure 原因

请查阅参考链接:解决Java程序连接mysql数据库出现CommunicationsException: Communications link failure错误的问题

可能的解决办法

更改my.cnf配置文件,在文件末尾添加:wait_timeout=1814400

保存退出,重启mysql

Public Key Retrieval is not allowed

详情请查阅:Java连接Mysql数据库异常:Public Key Retrieval is not allowed

解决办法

在配置数据源中url添加参数allowPublicKeyRetrieval=true&useSSL=false

spring:
  datasource:
    url: jdbc:mysql://ip:3306/blank_paper?useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=false
参考链接

https://blog.csdn.net/qq_39781497/article/details/81302950

https://blog.51cto.com/u_3664660/3213861

https://cloud.tencent.com/developer/article/1181174

https://www.cjavapy.com/article/399/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754966.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号