我已经将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上获得连接吗?
答案 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。