java - JDBC 在为 mysql 创建用户时出现问题

标签 java mysql jdbc

所以我尝试在 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/

相关文章:

java - 具有多个子项的树的数组中的通用类型

java - 从数组列表中提取组合字符串

mysql - 如何在 laravel 中过滤数据透视字段

java - Maven 不包括 Jar 文件中的依赖项

java - 超过锁定等待超时;尝试重启事务

sql - PostgreSQL:大对象的权限被拒绝

java - jackson 数据绑定(bind)

java - 在 Eclipse 中添加关键字

mysql - sql删除多行不同列

php - 如何设计用于文件下载统计的数据库表