我试图从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.怎么了?
这是数据库方面的权限问题; 您需要向用户授予root从特定IP地址进行连接的权限.
这样的事情应该有效:
GRANT ALL ON foo.* TO root@'1.2.3.4' IDENTIFIED BY 'PASSWORD';
Run Code Online (Sandbox Code Playgroud)
另一方面; 我不会root用来访问数据库; 您应该使用常规用户帐户.
| 归档时间: |
|
| 查看次数: |
3062 次 |
| 最近记录: |