【问题标题】:What is the actual issue? MySql?实际问题是什么? mysql?
【发布时间】:2016-04-08 00:52:13
【问题描述】:

你好,我已经尝试解决这个问题很多天了,但没有解决。我是一个BEGINNER,请为我做一些模糊的事情。我的问题是有什么问题,从我的角度来看,有很多石头要翻。只需要显示在正确的方向

我已经完全重启了我的电脑并卸载了 mysql 至少 4 次。我花了很多时间试图弄清楚这一点。 花费了太多时间。因此,任何帮助都非常感谢。 答案可能是我可能不知道我必须做但显而易见的事情。喜欢安装一些东西。

计算机状态:

Mac El Captain、MySQL 5.7、Netbeans 8.1、Tomcat 8.0(被告知不要安装最新版本)、Connect/J(可能没有正确设置)

我遵循了这些指令https://netbeans.org/kb/docs/ide/mysql.html。 当我在 Netbeans 上建立新连接时,我已经测试了连接并且它是成功的。我在我的 Netbeans 上创建了一个数据库,我在命令行上看到了我所做的显示数据库;

我不认为我做错了什么,我认为我只是缺少一些东西。

错误消息在使用 mysql 进行测试的 NetBeans 上清理和构建项目时。

1.

在没有服务器身份验证的情况下建立 SSL 连接是 不建议。根据 MySQL 5.5.45+、5.6.26+ 和 5.7.6+ 要求如果显式,则必须默认建立 SSL 连接 选项未设置。为了符合现有的应用程序不使用 SSL 的 verifyServerCertificate 属性设置为 'false'。你需要 通过设置 useSSL=false 显式禁用 SSL,或设置 useSSL=true 并为服务器证书提供信任库 确认。 2016 年 1 月 4 日上午 11:46:29 org.springframework.context.support.ClassPathXmlApplicationContext 准备刷新

2.

无法获得 JDBC 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException:无法创建 PoolableConnectionFactory(用户'root'@'localhost'的访问被拒绝 (使用密码:YES))

我想要可能的问题,我需要看的方向。

错误消息 1。我还没有在网上找到任何解决方案,任何链接都会有所帮助。

错误消息 2。我已经走遍了网络的每一个角落来解决这个问题,但没有运气。

我已将 root@localhost 的密码重置为 root 我已经刷新了我的特权 我已经以各种可以想象的方式做到了这一点,而且次数非常多。 还有很多其他的事情。 我可以使用mysql -u root -p 正常登录,然后输入我的root密码。

我只需要知道有哪些门,哪些最有可能是问题所在。

这是一张可能有帮助的图片:pic

附带问题: MySql的my.cnf文件在新版本的MySQL中还是一个文件吗?我读过它,我的电脑没有它。我假设它存在于旧版本中。

【问题讨论】:

标签: mysql ssl netbeans


【解决方案1】:

第一个错误是抱怨从 Netbeans 到 MySQL 的 SSL 连接。似乎 NetBeans 的默认设置是使用 SSL。这意味着您有两个选择:

  1. 关闭 SSL。如果您的 'beans 机器和 MySQL 服务器在同一个数据中心,这是更好的选择。
  2. 为您的 MySQL 配置适当的私有证书,并为 'beans 配置必要的证书。

要尝试执行 #1,您的 JDBC 连接字符串(告诉 'beans 您的 MySQL 服务器所在的位置以及如何连接到它的文本字符串)需要携带一个特定的属性值。也就是说,useSSL 属性的值必须为false。如果您使用 glassfish GUI 设置连接字符串,您会发现一个屏幕,您可以在其中添加.. 此属性作为连接字符串的几个之一。

请参阅此过程的第 6 步:https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

属性很容易附加到连接字符串。只需将&useSSL=false 附加到字符串即可。

首先解决您的第一个错误,然后尝试解决第二个错误。

【讨论】:

    【解决方案2】:

    我添加了useSSL=false,它起作用了

    db.mysql.url="jdbc:mysql://localhost/db?characterEncoding=UTF-8&useSSL=false"
    

    【讨论】:

      【解决方案3】:

      如果连接url是db.mysql.url="jdbc:mysql://localhost/db", 然后做db.mysql.url="jdbc:mysql://localhost/db?useSSL=false"

      【讨论】:

        猜你喜欢
        • 2020-10-21
        • 2010-12-07
        • 2020-12-19
        • 1970-01-01
        • 2015-01-24
        • 1970-01-01
        • 1970-01-01
        • 2021-05-12
        • 2011-08-01
        相关资源
        最近更新 更多