首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JDBC存在为mysql创建用户的问题。

JDBC存在为mysql创建用户的问题。
EN

Stack Overflow用户
提问于 2015-07-30 00:27:09
回答 2查看 488关注 0票数 0

因此,我试图在JDBC中创建一个用户

代码语言:javascript
复制
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);

每次我尝试运行这个程序时,我都会得到下面的错误。

代码语言:javascript
复制
java.sql.SQLException: Operation CREATE USER failed for 'username'@'localhost'`

我以root身份登录到mysql中,同样的事情也发生了。我尝试使用相同的语句并得到Operation CREATE USER failed for 'username'@'localhost'。然后运行FLUSH PRIVILEGES,然后创建用户。一旦我再次运行这个程序,同样的事情就会发生。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-30 00:32:09

它表示用户已经存在或确实存在。这就是为什么在创建错误时会出现错误的原因。

票数 0
EN

Stack Overflow用户

发布于 2015-07-30 01:27:54

你可以尝试以下步骤-

  1. 删除用户DROP USER 'username'@'localhost'
  2. 刷新权限- FLUSH PRIVILEGES
  3. 然后创建用户- CREATE USER 'username'@'localhost'IDENTIFIED BY 'Identification'CREATE USER 'username'@'localhost'IDENTIFIED BY PASSWORD 'password'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31713365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档