因此,我试图在JDBC中创建一个用户
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);每次我尝试运行这个程序时,我都会得到下面的错误。
java.sql.SQLException: Operation CREATE USER failed for 'username'@'localhost'`我以root身份登录到mysql中,同样的事情也发生了。我尝试使用相同的语句并得到Operation CREATE USER failed for 'username'@'localhost'。然后运行FLUSH PRIVILEGES,然后创建用户。一旦我再次运行这个程序,同样的事情就会发生。
造成这种情况的原因是什么,我该如何解决呢?
发布于 2015-07-30 00:32:09
它表示用户已经存在或确实存在。这就是为什么在创建错误时会出现错误的原因。
发布于 2015-07-30 01:27:54
你可以尝试以下步骤-
DROP USER 'username'@'localhost'FLUSH PRIVILEGESCREATE USER 'username'@'localhost'IDENTIFIED BY 'Identification'或CREATE USER 'username'@'localhost'IDENTIFIED BY PASSWORD 'password'。https://stackoverflow.com/questions/31713365
复制相似问题