SET PASSWORD

This statement changes the user password for a user account in the TiDB system database.

Synopsis

SetPasswordStmt

SET PASSWORD - 图1

  1. SetPasswordStmt ::=
  2. "SET" "PASSWORD" ( "FOR" Username )? "=" ( stringLit | "PASSWORD" "(" stringLit ")" )

Examples

  1. mysql> SET PASSWORD='test'; -- change my password
  2. Query OK, 0 rows affected (0.01 sec)
  3. mysql> CREATE USER 'newuser' IDENTIFIED BY 'test';
  4. Query OK, 1 row affected (0.00 sec)
  5. mysql> SHOW CREATE USER 'newuser';
  6. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  7. | CREATE USER for newuser@% |
  8. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  9. | CREATE USER 'newuser'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK |
  10. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  11. 1 row in set (0.00 sec)
  12. mysql> SET PASSWORD FOR newuser = 'test';
  13. Query OK, 0 rows affected (0.01 sec)
  14. mysql> SHOW CREATE USER 'newuser';
  15. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  16. | CREATE USER for newuser@% |
  17. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  18. | CREATE USER 'newuser'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK |
  19. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  20. 1 row in set (0.00 sec)
  21. mysql> SET PASSWORD FOR newuser = PASSWORD('test'); -- deprecated syntax from earlier MySQL releases
  22. Query OK, 0 rows affected (0.00 sec)
  23. mysql> SHOW CREATE USER 'newuser';
  24. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | CREATE USER for newuser@% |
  26. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | CREATE USER 'newuser'@'%' IDENTIFIED WITH 'mysql_native_password' AS '*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29' REQUIRE NONE PASSWORD EXPIRE DEFAULT ACCOUNT UNLOCK |
  28. +----------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. 1 row in set (0.00 sec)

MySQL compatibility

The SET PASSWORD statement in TiDB is fully compatible with MySQL. If you find any compatibility differences, report a bug.

See also