实际问题是什么? MySql的?

时间:2016-01-04 11:58:21

标签: mysql ssl netbeans

您好,我一直试图解决这个问题很多天没有决心。我是 BEGINNER ,请为我做点暗淡的事。我的问题是问题是什么,从我的角度来看,有许多石头需要翻身。只需要在正确方向中显示。

我已完全重新启动计算机并卸载至少4x的mysql。我花了很多时间试图解决这个问题。 太多时间已经加入了这个。所以任何帮助都是真正的赞赏。 答案可能是我可能不知道我必须做的事情,但是 obviouse 。喜欢安装一些东西。

计算机状态:

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   prepareRefresh

2

  

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

我想要可能存在的问题,我需要注意的方向。

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

错误消息2。我已经走到网络的每个角落,发现这个问题并没有运气。

我已将root @ localhost的密码重置为root 我冲了我的特权 我已经以可想象的方式并且在相当多的时间内完成了这项工作。 还有很多其他的东西。 我可以使用mysql -u root -p登录,然后输入我的root密码。

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

以下是可能有用的图片:pic

问题: mySql的my.cnf文件是否仍然是MySQL新版本的文件?我读过它,我的电脑没有它。我假设它在旧版本中存在。

3 个答案:

答案 0 :(得分:10)

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

  1. 关闭SSL。如果您的bean计算机和MySQL服务器位于同一个数据中心,这是更好的选择。
  2. 使用适当的私有证书配置MySQL,并使用必要的证书配置“bean”。
  3. 要尝试执行#1,您的JDBC连接字符串(文本字符串告诉您的MySQL服务器所在的bean以及如何连接它)需要携带特定的属性值。也就是说,useSSL属性的值必须为false。如果您使用glassfish GUI设置连接字符串,则可以找到一个屏幕,您可以将此属性添加到连接字符串中。

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

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

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

答案 1 :(得分:7)

我添加useSSL=false并且有效

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

答案 2 :(得分:0)

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