通过java更改mysql密码
我正在尝试使用java在mysql上更改用户密码, 我在phpmyadmin上成功地更改了它 但同样的命令在java上不起作用通过java更改mysql密码,java,mysql,sql,Java,Mysql,Sql,我正在尝试使用java在mysql上更改用户密码, 我在phpmyadmin上成功地更改了它 但同样的命令在java上不起作用 SET PASSWORD = PASSWORD('12345') 这个命令将更改当前登录的用户,我在java上尝试过这样的命令 statement = connect.createStatement(); statement.executeUpdate("SET PASSWORD = PASSWORD('12345')"); 但什么也没发生 我也在root登录的情况
SET PASSWORD = PASSWORD('12345')
这个命令将更改当前登录的用户,我在java上尝试过这样的命令
statement = connect.createStatement();
statement.executeUpdate("SET PASSWORD = PASSWORD('12345')");
但什么也没发生
我也在root登录的情况下尝试了这一点
statement = connect.createStatement();
statement.executeUpdate("SET PASSWORD FOR 'username'@'localhost' = PASSWORD('123456')");
没有任何效果,请提供任何帮助您应该使用
executeQuery()
方法而不是executeUpdate()
注意使用上述查询只能更改已知密码
例如,如果root密码是示例
,那么我们在创建连接时使用
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "example");
因此,使用此连接,我们只能更改当前密码
以下是基于以下内容的示例:
因此,新的mysql根密码现在是test您应该使用
executeQuery()
方法而不是executeUpdate()
注意使用上述查询只能更改已知密码
例如,如果root密码是示例
,那么我们在创建连接时使用
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "example");
因此,使用此连接,我们只能更改当前密码
以下是基于以下内容的示例:
因此,新的mysql根密码现在是test,您只需要将其用于任何插入、更新或删除查询。@R.J yes true,但在这种情况下,应使用executeQuery,Credit是必需的;不允许剽窃!为什么要回滚我的编辑?同样,为什么要删除属性?不要回滚代码源的属性。这是最后一次警告。您只需将其用于任何插入、更新或删除查询。@R.J“是”为true,但在这种情况下,应使用executeQuery“信用”为必填项;不允许剽窃!为什么要回滚我的编辑?同样,为什么要删除属性?不要回滚代码源的属性。这是你最后的警告。
import java.sql.*;
class ChangeRootPassword
{
public static void main(String[] args)
{
try{
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "example");
String sql = "SET PASSWORD FOR 'root'@'localhost' = PASSWORD('test')";
Statement stmt = conn.createStatement();
stmt.executeQuery(sql);
stmt.close();
conn.close();
System.out.println("Password is changed successfully!");
}
catch(Exception ex){
ex.printStackTrace();
}
}
}