我运行代码跳出登录界面,输入用户名和密码后,登录不进去,开始报这个错,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连接,并进行了正确的服务器身份验证。这可以通过以下步骤来实现:
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_host
、your_username
、your_password
和your_database
为相应的数据库连接信息,并将/path/to/certificate.pem
替换为正确的证书路径。
通过以上步骤,您应该能够解决该警告并成功建立SSL连接以登录到MySQL服务器。
需要注意的是,确保在实际应用中使用正确的数据库连接信息和证书路径。
不知道你这个问题是否已经解决, 如果还没有解决的话:解决方案
修改数据库连接语句connectionURL
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/imooc-video-dev?useSSL=false"
userId="root"
password="">
</jdbcConnection>