我已经在我的机器上安装了MYSQL DataBase,并且有java代码来操作数据。
数据库凭据...... 数据库名称:ram 用户名:“user_name” 密码:“123”。 主机是:localhost;
我为这个“user_name”用户提供了所有特权(比如创建,更新,删除等等)。
现在我想连接数据库,我们使用以下方法
DriverManager.getConnection("jdbc:MySql://localhost/ram","user_name","123");
它的工作正常。
现在我将用户凭据更改为 主持人:127.0.0.1
并将连接语法替换为DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");
好,它的工作正常.. 现在我想要与该用户的任何主机连接到DB。 所以我将用户详细信息更改为 主机:%
使用以下方法连接DB
DriverManager.getConnection("jdbc:MySql://127.0.0.1/ram","Ramesh","123");
但它会出现错误,如
Access denied for user 'Ramesh'@'localhost' (using password: YES)
我无法确定属于java代码或数据库代码的问题。
请让我从这一个人那里出来......谢谢你...
答案 0 :(得分:1)
更改为FLUSH PRIVILEGES;
后,您需要执行%
才能使这些更改生效