我有一个在 wamp 服务器上运行的 mysql 数据库,我想使用 Java 中的 Servlet 类连接到 mysql 数据库,以便访问数据库中的数据,我该怎么做。
private static final String url = "jdbc:mysql://192.168.1.6:3306/hospital_mangement";
private static Connection con;
static {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(url, "", "");
} catch (Exception e) {
e.printStackTrace();
}
这是我尝试连接到 wamp 服务器上运行的 mysql 数据库的方式,但它似乎不起作用。
当我运行此程序并尝试访问 Apache tomcat 日志中的数据库时,出现以下错误。
java.sql.SQLException:null,来自服务器的消息:“不允许主机'test-PC'连接到此MySQL服务器”
最佳答案
我认为这是由于权限问题。由于您使用的是IP地址192.168.1.6
所以
我认为您正在尝试从远程系统连接,因为您的 URL 字符串是
private static final String url = "jdbc:mysql://192.168.1.6:3306/hospital_mangement";
如果是,那么您已授予权限。这是一个示例
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%192.168.1.%'
IDENTIFIED BY PASSWORD 'password'
WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果没有那就试试
private static final String url = "jdbc:mysql://localhost:3306/hospital_mangement";
关于mysql - 从 Java Servlet 访问在 wamp 服务器上运行的 MYSQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24222907/