关于#java#的问题:运行代码报错

我运行代码跳出登录界面,输入用户名和密码后,登录不进去,开始报这个错,WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by defau,希望你看到信息,早日答复!

不建议在没有服务器身份验证的情况下建立SSL连接,默认是SSL连接。
在你的mysql连接参数url后面添加这个:&useSSL=false

回答部分参考、引用ChatGpt以便为您提供更准确的答案:

根据您提供的错误信息,警告消息表明您的代码正在尝试建立一个没有进行服务器身份验证的SSL连接。根据MySQL的要求,从MySQL 5.5.45+、5.6.26+和5.7.6+版本开始,默认情况下必须建立SSL连接。

解决此问题的方法是确保您的代码在与MySQL建立连接时启用了SSL连接,并进行了正确的服务器身份验证。这可以通过以下步骤来实现:

  1. 确保您的代码中使用了适当的MySQL连接方法,并设置了必要的SSL选项。例如,在使用Python的pymysql库时,可以通过以下方式启用SSL连接:
import pymysql
# 建立连接时设置ssl参数
conn = pymysql.connect(
    host='your_host',
    user='your_username',
    password='your_password',
    db='your_database',
    ssl={'ssl': {'cert': '/path/to/certificate.pem'}}
)

在上述代码中,您需要替换your_hostyour_usernameyour_passwordyour_database为相应的数据库连接信息,并将/path/to/certificate.pem替换为正确的证书路径。

  1. 确保您的SSL证书文件正确,并具有有效的身份验证。根据警告消息,SSL连接需要进行服务器身份验证。请确保您提供的证书文件正确并被服务器接受。

通过以上步骤,您应该能够解决该警告并成功建立SSL连接以登录到MySQL服务器。

需要注意的是,确保在实际应用中使用正确的数据库连接信息和证书路径。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: java连接mysql错误及解决方案整合中的 4.WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    解决方案

    修改数据库连接语句connectionURL

    <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                            connectionURL="jdbc:mysql://localhost:3306/imooc-video-dev?useSSL=false"
                            userId="root"
                            password="">
            </jdbcConnection>

     


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^