王老三59 2024-04-28 15:43 采纳率: 0%
浏览 406

Can not read response from server. Expected to read 4 bytes, read 0

Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.

电脑版本

img

mysql版本

img

mysql配置文件

img

img

然后在mac的终端里可以正常登录

img

可是,使用Deaver登录mysql就报错,使用idea启动项目也是报同样的错

img

img

百度的各种修改timeout的方法都试了,结果没有用,请教各位怎么解决?

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2024-04-28 15:43
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    图片内容

    1. 电脑版本: 显示了一台搭载Apple M1芯片的13英寸MacBook Pro,内存为16GB,启动磁盘为Macintosh HD。
    2. mysql版本: 显示了MySQL的版本信息,为8.3.0,适用于macOS 14的ARM架构。
    3. mysql配置文件: 显示了MySQL的配置文件my.cnf的内容,其中包含了数据库的端口号(3306)、监听地址(0.0.0.0)以及一些超时设置。
    4. 终端登录: 显示了在Mac终端中使用命令行成功登录MySQL的截图。
    5. Deaver登录错误: 显示了使用Deaver工具登录MySQL时出现的错误信息,提示无法从服务器读取响应。
    6. IDEA启动项目错误: 显示了使用IDEA(IntelliJ IDEA)启动项目时出现的相同错误信息。
    7. 数据库访问配置: 显示了Spring Boot项目的数据库连接配置,包括驱动类名、URL、用户名和密码等。

    问题概括

    用户遇到了在使用Deaver工具和IDEA启动项目时无法连接到MySQL数据库的问题,尽管在Mac终端中可以正常使用命令行登录。

    问题出现原因

    1. 配置文件问题: MySQL配置文件my.cnf中的bind-address设置为0.0.0.0,理论上应该允许所有地址的远程连接,但可能存在网络配置或权限问题。
    2. 网络问题: 用户的网络设置可能阻止了远程连接。
    3. 权限问题: MySQL用户权限可能未正确设置,导致远程连接失败。
    4. 驱动问题: 使用的JDBC驱动可能与MySQL版本不兼容。
    5. 防火墙或安全软件: 本地防火墙或安全软件可能阻止了连接。

    问题解决方案

    1. 检查网络设置: 确保没有网络防火墙或路由器设置阻止了从Deaver和IDEA到MySQL服务器的连接。
    2. 检查MySQL用户权限: 确保MySQL用户具有远程连接的权限。可以通过以下SQL命令检查和设置:
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword';
      FLUSH PRIVILEGES;
      
    3. 更新JDBC驱动: 确保使用的是与MySQL 8.3.0兼容的JDBC驱动。
    4. 调整连接超时设置: 根据my.cnf配置文件中的设置,调整连接超时参数,如wait_timeoutinteractive_timeout,以确保它们满足需求。
    5. 检查防火墙设置: 如果本地有防火墙或安全软件,确保它们允许IDEA和Deaver通过端口3306连接到MySQL。

    提供代码

    以下是MySQL用户权限设置的示例代码,可以根据实际情况调整:

    -- 检查当前权限
    SELECT user, host FROM mysql.user;
    
    -- 授予root用户从任意主机连接的权限
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword';
    
    -- 使权限更改生效
    FLUSH PRIVILEGES;
    

    代码运行方式

    1. 将上述代码复制到MySQL命令行工具或通过任何MySQL客户端工具运行。
    2. 确保你有足够的权限来执行这些命令。

    代码预期运行结果

    如果操作成功,你将能够在MySQL命令行或通过MySQL客户端工具看到权限更改的结果,且Deaver和IDEA应该能够成功连接到MySQL服务器。

    推荐相关链接

    请注意,上述解决方案和代码示例需要根据实际情况进行调整。如果你不确定如何操作,建议咨询数据库管理员或专业人士。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月28日

悬赏问题

  • ¥15 无源定位系统的时差估计误差标准差
  • ¥15 请问这个代码哪里有问题啊
  • ¥20 python--version在命令端输入结果Python is not defined怎么办?还有pip不是exe格式是不是没安装成功?
  • ¥15 通过GaussianView进行结构微调消除虚频
  • ¥15 调用transformers库
  • ¥15 由于导出的数据名字中带有/,导致Matlab打不开,怎么办?
  • ¥15 新硬盘安装的程序总是崩溃,提示遇到错误
  • ¥15 openpcdet自制数据集评估bev精度和3d精度相同
  • ¥15 excel 上下按钮 显示行
  • ¥20 云卓h12pro 数传问题