У меня есть Java-программа, которая берет информацию из MySQL, она прекрасно работает, когда я использую localhost для подключения к ней, но всякий раз, когда я помещаю в нее ipaddress, она не работает.Мой код подключения и исключения следующие:
package connection;
import java.net.InetAddress;
import java.sql.Connection;
import java.sql.DriverManager;
/**
*
* @author rpsal
*/
public class DBConnection {
public static Connection connect()//working on local host
{
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://"+getIpAddress()+"/ChatMaster";
conn = DriverManager.getConnection(url, "root", "");
} catch (Exception e) {
System.out.println("Exception in connect" + e);
}
return conn;
}
public static String getIpAddress() throws Exception {
InetAddress inetAddress = InetAddress.getLocalHost();
return inetAddress.getHostAddress();
}
}
Когда я использую String url = "jdbc:mysql:///ChatMaster";
, он работает нормально.Исключение, которое я получаю, следующее:
Exception in connectjava.sql.SQLException: null, message from server: "Host 'Rp-Salh' is not allowed to connect to this MySQL server"