所以我尝试使用
在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'
然后我可以创建用户。一旦我再次运行该程序,虽然同样的事情发生。
造成这种情况的原因是什么?如何解决?
答案 0 :(得分:0)
表示用户已存在或确实存在。这就是你在创建它时遇到错误的原因
答案 1 :(得分:0)
您可以尝试以下步骤 -
DROP USER 'username'@'localhost'
FLUSH PRIVILEGES
CREATE USER 'username'@'localhost'IDENTIFIED BY 'Identification'
或CREATE USER 'username'@'localhost'IDENTIFIED BY PASSWORD 'password'