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服务器”。 对我的代码有任何投诉吗?这里究竟出了什么问题?
答案 0 :(得分:2)
让DBA检查来自客户端计算机的连接是否允许连接到数据库。
答案 1 :(得分:0)
代码没有问题,请让您的DBA授予您的计算机连接到该数据库的权限
答案 2 :(得分:0)
除非您的mysql帐户创建为username@name_of_machine_you_connect_from
或username@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;