2011-07-25 43 views
0

我需要通过网络连接到mysql数据库。 香港专业教育学院给出的连接字符串跨网络的java mysql连接

"jdbc:mysql://host/dbname" 

我可以通过网络访问的网站,但唯一的问题是与Java数据库连接。 伊夫更新phpmyadmin.conf文件给

# Deny from all 
Allow from all 

但仍不能进行数据库连接。 请帮助我..

+0

您是否在连接中设置了用户名和密码? – SJuan76

+0

我设置了一个没有密码的用户..我希望那可以。用户的主机选项被设置为'任何主机' – amalbose

回答

1

我不知道很多阿布德phpMyAdmin的,但我做了什么配置远程数据库:

  1. 连接字符串为:jdbc:mysql的://主机:端口/ DBNAME
    • 的端口是3306默认
  2. MySQL的用户往往是名@本地主机,你需要配置远程(客户端)机(IP地址,主机名,通配符)用户

HTH

+0

为所有主机配置了一个用户('客户端')。所以用户名应该是'client @ localhost'对吗? – amalbose

+2

如果用户名是'client @ localhost',那么只有来自同一台机器的用户才能登录。你需要像'client @%'或'client @ my_host_name'(对于一台特定的客户端PC)。 [Mysql手册](http://dev.mysql.com/doc/refman/5.0/en/adding-users.html)可能会帮助 – hage

+0

生病。感谢 – amalbose

1

好,有你需要检查一些东西...

1)如果你的数据库得到的用户名/密码

2)你有没有改变phpmyadmin.conf后重新启动您的服务器?

3)确保你连接到正确的端口。例如:mysql:// host:port/dbname(如果端口不同于默认端口)

4)确保具有DB的PC允许通过端口的传入连接。

如果您仍然遇到问题,请尝试在装有DM的PC上禁用防病毒/防火墙并尝试。

+0

我使用了一个没有密码的用户名,我希望没问题,我已经完成了所有其他的工作 – amalbose

+0

如果你仅仅使用一个只有用户名的帐户,那么这个问题并不重要,因为MySQL的默认帐户是没有密码的“root”。 – sikas

+0

我看到你说你已经完成了所有其他的工作,仍然面临同样的问题吗? – sikas