使用服务器IP地址连接到mysql

时间:2012-09-12 14:01:38

标签: java mysql connection

private DBHandler(String ServerIP, String userName, String password)
{
    DB_USERNAME = userName;
    DB_PASSWORD = password;

    DB_CONNECTION_URL = "jdbc:mysql://"+ServerIP+"/Test";
    connection = createConnetcion(DB_DRIVER, DB_CONNECTION_URL, DB_USERNAME, DB_PASSWORD);
    System.out.println("Connection created");

}

执行此代码时发生java sql异常。“主机'WS1A101.ushustech.com'不允许连接到此MySQL服务器”。 对我的代码有任何投诉吗?这里究竟出了什么问题?

5 个答案:

答案 0 :(得分:2)

让DBA检查来自客户端计算机的连接是否允许连接到数据库。

答案 1 :(得分:0)

代码没有问题,请让您的DBA授予您的计算机连接到该数据库的权限

答案 2 :(得分:0)

除非您的mysql帐户创建为username@name_of_machine_you_connect_fromusername@ip_of_machine_you_connect_from,或使用通配符username@%,否则您将无法连接。如果它使用的是主机名版本,请确保有适当的反向DNS映射,因此mysql可以将它看到的IP地址映射回用户表中列出的主机名。

答案 3 :(得分:0)

DB_CONNECTION_URL = "jdbc:mysql://ws1a101.ushustech.com/Test";

而不是DB_CONNECTION_URL =“jdbc:mysql://”+ ServerIP +“/ Test”;

答案 4 :(得分:0)

您需要在MySQL中为主机设置权限。在你的情况下,它应该像

GRANT ALL PRIVILEGES on Test.* to 'user'@'WS1A101.ushustech.com' identified by 'password';
FLUSH PRIVILEGES;
相关问题