Java JDBC与MYSQL5.1的连接
我正在尝试用mysql连接jdbc,但得到了SQLException 我的代码是:-- 我得到以下例外 java.sql.SQLException:拒绝用户'root'@'192.168.1.187'的访问 (使用密码:否) 我正在尝试连接到172.168.1.73,但它正在尝试连接到192.168.1.187 root用户没有任何密码Java JDBC与MYSQL5.1的连接,java,mysql,Java,Mysql,我正在尝试用mysql连接jdbc,但得到了SQLException 我的代码是:-- 我得到以下例外 java.sql.SQLException:拒绝用户'root'@'192.168.1.187'的访问 (使用密码:否) 我正在尝试连接到172.168.1.73,但它正在尝试连接到192.168.1.187 root用户没有任何密码 请告诉我如何解决此问题。检查root用户是否可以访问IP为192.168.1.187的计算机 它没有尝试连接到192.168.1.187 异常中的“root”@
请告诉我如何解决此问题。检查root用户是否可以访问IP为192.168.1.187的计算机 它没有尝试连接到192.168.1.187 异常中的“root”@“192.168.1.187”表示IP为“192.168.1.187”的计算机中用户名为“root”的用户试图访问数据库服务器。因此,192.168.1.187是客户端IP 数据库服务器根据用户和用户用于连接的计算机的IP限制访问。因此,如果要从IP“192.168.1.187”连接到数据库服务器,则应授予用户从该特定IP访问的权限
查看MySQL以了解更多详细信息。为了更安全,您需要分配根密码并重试。以下页面包含连接mysql数据库的Java代码:
您的数据库架构名称是什么?是mysql吗?正是我想的+1.谢谢你的帮助……现在可以用了。root用户无法访问192.168.1.187 IP…我想知道如何才能知道哪个用户可以访问哪个数据库???在mysql数据库服务器中,有一个名为“mysql”的模式。在该模式中,有一个名为“User”的表。您可以在该表中找到mysql用户详细信息和授予的权限。有关特定于数据库的用户和用户权限,请参见“db”表。请注意,“主机”字段中的“%”表示用户可以从任何IP访问。
public void createConn() throws MysqlException {
try {
String url ="jdbc:mysql://172.168.1.73:3306/mysql";
Connection con =DriverManager.getConnection(url,"root", "");
System.out.println("URL: " + url);
System.out.println("Connection: " + con);
}