有人能向我解释为什么这条线的工作原理:的SQLException:通信链路故障(Java/MySQL的)
conn = DriverManager.getConnection("jdbc:mysql://myWebsite.com:3306/schemaName?user=userX&password=passwordX");
但是,这行不:
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/schemaName?user=userX&password=passwordX");
,我收到了通信链路故障时,尝试通过本地主机(或127.0.0.1)进行访问。但是,我可以通过PHP和MySQLQuery浏览器和MySQL Aministrator通过本地主机访问数据库。
如果需要的话这里是我使用的整个方法:
public Database() throws Exception {
Class.forName("com.mysql.jdbc.Driver").newInstance();
try {
conn = DriverManager.getConnection("jdbc:mysql://myWebsite.com:3306/schemaName?user=userX&password=passwordX");
// Next line does not work.
// conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/schemaName?user=userX&password=passwordX");
} catch (SQLException ex) {
displaySQLException(ex); // Seperate routine to display errors.
}
}
感谢您的帮助, 理查德
做“用户X”必须从本地主机访问数据库的权限?可能是PHPandMySQl查询浏览器,MySQL管理员使用可以从本地主机访问数据库的其他用户。 – 2012-02-14 04:33:00