使用pc客户端的java app连接到mysql

时间:2012-03-22 21:37:24

标签: java

我已经将mysql安装到windows pc(使用ip 192.168.1.100) 我已经制作了一个java应用程序

当使用mysql运行应用程序到同一台PC时,它正在运行

String userName = "root";
String password = "1234";
String url = "jdbc:mysql://localhost/emi";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);

我无法从同一网络中的其他电脑上运行它。我使用的代码是

String userName = "root";
String password = "1234";
String url = "jdbc:mysql://192.168.1.100:3306/emi";
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(url, userName, password);

我应该让MySQL Workbench从pther pc上获得连接吗?

1 个答案:

答案 0 :(得分:1)

您必须授予IP地址的权利。

在命令行(cmd.exe)上执行:

C:\....> mysql -uroot -p 1234
mysql> GRANT ALL ON emi.* TO root@'192.168.1.100' IDENTIFIED BY '1234';
mysql> \q

Windows防火墙可能会阻止端口3306。

如果您不想从远程PC获得完全root权限,也许您应首先创建用户 emiuser

然后,您可以在本地测试192.168.1.100:3306。