所以我尝试在 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
然后我就可以创建用户了。一旦我再次运行该程序,尽管会发生同样的事情。
这是什么原因造成的?如何解决?
最佳答案
表示该用户已经存在或曾经存在。这就是为什么你在创建它时遇到错误
关于java - JDBC 在为 mysql 创建用户时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31713365/