连接mysql数据库java

Ank*_*Ank 0 java mysql jdbc

我试图从Java连接到MySQL数据库(MySQL托管在WAMP服务器中)

String userName = "root";
String password = "pass";
String url = "jdbc:mysql://localhost/dbase";
Class.forName ("com.mysql.jdbc.Driver").newInstance ();
conn = DriverManager.getConnection (url, userName, password); 
Run Code Online (Sandbox Code Playgroud)

当我从localhost运行时,连接正常.但是,当我从另一台计算机运行此代码替换localhost与我的计算机的IP(在同一网络内)时,我收到错误,

message from server: "Host '<name>' is not allowed to connect to this MySQL server"
Run Code Online (Sandbox Code Playgroud)

我也尝试过端口3306.怎么了?

Ica*_*rus 5

这是数据库方面的权限问题; 您需要向用户授予root从特定IP地址进行连接的权限.

这样的事情应该有效:

GRANT ALL ON foo.* TO root@'1.2.3.4' IDENTIFIED BY 'PASSWORD';
Run Code Online (Sandbox Code Playgroud)

另一方面; 我不会root用来访问数据库; 您应该使用常规用户帐户.