JDBC在为mysql创建用户时遇到了问题

时间:2015-07-30 00:27:10

标签: java mysql jdbc

所以我尝试使用

在JDBC中创建用户
b

每当我尝试运行此操作时,我都会收到以下错误。

Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "password");
Statement statement = connection.createStatement();
String command = "create user 'username'@'localhost' identified by 'pass'";
statement.execute(command);

我以root身份登录mysql,同样的事情发生了。我尝试相同的语句并获得java.sql.SQLException: Operation CREATE USER failed for 'username'@'localhost'` 。然后我运行Operation CREATE USER failed for 'username'@'localhost'然后我可以创建用户。一旦我再次运行该程序,虽然同样的事情发生。

造成这种情况的原因是什么?如何解决?

2 个答案:

答案 0 :(得分:0)

表示用户已存在或确实存在。这就是你在创建它时遇到错误的原因

答案 1 :(得分:0)

您可以尝试以下步骤 -

  1. 删除用户DROP USER 'username'@'localhost'
  2. 同花顺权限 - FLUSH PRIVILEGES
  3. 然后创建用户 - CREATE USER 'username'@'localhost'IDENTIFIED BY 'Identification'CREATE USER 'username'@'localhost'IDENTIFIED BY PASSWORD 'password'