ETJava Beta | Java    注册   登录
  • MYSQL远程连接被拒绝

    发表于 2025-11-13 15:27:18     阅读(67)     博客类别:MySQL

    MYSQL远程连接被拒绝

     

    问题描述

     

    Caused by: java.net.ConnectException: 拒绝连接 (Connection refused)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:606)
        at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:153)
        at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
        ... 21 more

     

    重置远程连接密码

     

    # 查看mysql的连接权限
    SELECT USER, HOST FROM mysql.user WHERE USER = 'root';
    
    
    
    设置之前需要先调整密码策略
    修改 /etc/my.cnf 文件 添加如下内容
    [mysqld]
    validate_password.policy=LOW
    validate_password.length=6
    
    # 重置密码
    ALTER USER 'root'@'%' IDENTIFIED BY '123456';
    
    # 重置密码后需要重启mysql
    service mysqld restart
    # 或
    service mysql restart
    
    # 查看mysql允许状态
    service mysqld status
    # 或
    service mysql status