小编Har*_*eep的帖子

无法使用JDBC在Windows 7上连接到MySQL,但是可以通过phpmyadmin和其他管理工具工作吗?

TL; DR:

每次我尝试使用JDBC连接到本地MySQL服务器(适用于大量其他sql客户端)时,它根本不连接,我得到一个例外:

  • 线程"main"中的异常com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败
  • .... 堆栈跟踪 ....
  • 引起:java.net.SocketException:无效的参数:connect

更详细的信息:

我有一个运行的本地MySQL服务器,我可以使用以下信息连接到:

  • 地址:localhost或127.0.0.1(均可工作)
  • 港口:3306
  • 和我的用户名/密码/ db名称

使用应用程序:HeidiSQL,phpmyadmin,MySQL Workbench和mysqladmin

运行mysqladmin版本确认服务器已启动,正常工作,并启用了tcp/ip.

mysqladmin变量显示"skip_networking"已关闭(完整配置见下文).

MySQL日志没有显示任何异常(也在下面).

我正在使用JDBC连接器v5.1.15,mysql-connector-java-5.1.15-bin.jar.它在Eclipse的项目类路径中.

所有Windows 7(Ultimate,64bit,如果重要的话)防火墙都关闭了.

然而,我仍然得到堆栈跟踪错误,如下所示.我不能为我的生活找出什么是错的,当其他一切都能够连接得很好......

我试图在下面包含所有相关信息.我希望它只是一些简单而愚蠢的东西,我忽略了,找不到因为我看起来太难了......但是呃谁知道:/嘿.

我用尽了一切我已经能够在其他类似的问题在网上找到,但似乎没有任何工作(包括/sf/answers/208961861/,/sf/answers/147216471/,https://serverfault.com/questions/89955/unable-to-connect-to-mysql-through-jdbc-connector-through-tomcat-or-externally和others)

我的测试代码:

package sqltest;


import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.util.Properties;

public class main {

    public static void main(String[] args) throws Exception {
        String url = "jdbc:mysql://localhost:3306/dbname?user=user&password=****&";        

        Driver driver = (Driver) Class.forName("com.mysql.jdbc.Driver").newInstance();

        DriverManager.getConnection(url);
    }

}
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:http://pastebin.com/qv332y86

MySQL变量转储:http://pastebin.com/merSEDdD

My.ini:http://pastebin.com/EWZX2enz …

java mysql windows jdbc

5
推荐指数
1
解决办法
4081
查看次数

Firefox在IIS6上启用了摘要式身份验证的每个HTTP请求上都要求输入用户名/密码

我最近在我为ASP.NET公司创建的Intranet网站/应用程序上启用了摘要式身份验证.

我这样做的原因是因为Windows身份验证似乎只适用于某些用户,而不适用于其他用户.我无法弄清楚为什么我也不了解IIS以试图追踪问题.经过一些反复试验,我发现摘要式身份验证似乎给了我想要的行为.即:仅允许域中具有有效帐户的用户使用其凭据登录网站.

现在的问题是,Firefox(3+)似乎要求用户对发送到服务器的每个HTTP请求进行身份验证.这似乎不会出现在Internet Explorer(6+)或Chrome中.

我试过寻找解决方案,但我总是到达死胡同.我会找到关于这个问题的讨论,每个发布的解决方案都会导致死链接......或者它在Expert Exchange上,我无权查看解决方案.

这个问题似乎与我所阅读的内容有关(不同之处)是不同浏览器发送身份验证标头的方式与IIS如何解释它们的关系.我不知道我能做些什么来改变这个呢?我发现的其中一个解决方案提到编写一个ISAPI过滤器来解决这个问题,但当然完成过滤器的链接已被破坏,我不知道如何自己制作一个.

我已经尝试在about:config中弄乱NTLM和其他与auth相关的字符串,试图强迫Firefox信任我的服务器,但这似乎也不起作用.

从我读过的其他一些资料来看,如果我切换回Windows身份验证,似乎一切都应该有效,但后来我回到了第一方,验证只适用于某些用户,而不适用于其他用户.

这两个问题的解决方案对我都有用,但我对Windows身份验证问题的信息很少.如果有人可以指导我追踪问题,我也很乐意为此发布更多信息.


以下是我发现的讨论看似同样问题的网址.(对不起,我无法将它们全部链接起来,否则不会让我发帖)

  • support.mozilla.com/tiki-view_forum_thread.php?locale=pt-BR&forumId=1&comments_parentId=346851
  • www.experts-exchange.com/Software/Internet_Email/Web_Browsers/Mozilla/Q_24427378.html
  • channel9.msdn.com/forums/TechOff/168006-Twin-bugs-in-IIS-IE-unfair-competitive-advantage-EDIT-SOLVED/
  • www.derkeiler.com/Newsgroups/microsoft.public.inetserver.iis.security/2006-03/msg00141.html

asp.net iis firefox iis-6 digest-authentication

4
推荐指数
1
解决办法
5350
查看次数

标签 统计

asp.net ×1

digest-authentication ×1

firefox ×1

iis ×1

iis-6 ×1

java ×1

jdbc ×1

mysql ×1

windows ×1