2016-01-04 49 views
12

你好,我一直在努力解决这个问题很多天没有决心。我是BEGINNER,请为我完成这么昏暗的事情。我的问题是什么问题,从我的角度来看,有很多石头可以转过来。只需要显示在的正确方向实际问题是什么? MySQL的?

我已经完全重新启动我的电脑,并卸载mysql至少4倍。我花了很多时间试图解决这个问题。 太多时间已被放在这里。所以,任何帮助真的很感激。 答案可能是我不知道我必须要做的,但是是obviouse。喜欢安装一些东西。

计算机状态:

的Mac船长巨岩中,MySQL 5.7,Netbeans的8.1,Tomcat的8.0(告知不能安装最新版本),连接/ 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(拒绝访问用户 '根' @ 'localhost' 的 (使用密码:YES))

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

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

错误消息2.我已经去了网络的每个角落,找出这个问题,没有运气。

我已将root @ localhost的密码重置为root 我已经刷新了我的权限 我已经完成了所有可以想到的操作,并且花费了大量的时间。 还有很多其他的东西。 我可以使用mysql -u root -p正常登录,然后输入我的root密码。

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

这里是一个事先知情同意,这可能有助于:pic

边问:中MySql my.cnf文件是它仍然在MySQL的新版本的文件?我已经阅读过,我的电脑没有。我假设它在旧版本中。

+1

欢迎堆栈溢出。你写了一个明确的问题做得很好。 –

+0

相关问题:http://stackoverflow.com/questions/34189756/cant-connect-to-simple-mysql-database – Ram

回答

10

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

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

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

查看此过程的步骤6:https://netbeans.org/kb/docs/web/mysql-webapp.html#prepareCommunication

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

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

8

我加入useSSL=false和它的工作

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

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