SET PASSWORD

SET PASSWORD 语句用于更改 TiDB 系统数据库中的用户密码。

语法图

SetStmt:

SetStmt

示例

mysql> SET PASSWORD='test'; -- change my password Query OK, 0 rows affected (0.01 sec) mysql> CREATE USER 'newuser' IDENTIFIED BY 'test'; Query OK, 1 row affected (0.00 sec) mysql> SELECT USER, HOST, PASSWORD FROM mysql.`user` WHERE USER = 'newuser'; +---------+------+-------------------------------------------+ | USER | HOST | PASSWORD | +---------+------+-------------------------------------------+ | newuser | % | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | +---------+------+-------------------------------------------+ 1 row in set (0.00 sec) mysql> SET PASSWORD FOR newuser = 'test'; Query OK, 0 rows affected (0.01 sec) mysql> SELECT USER, HOST, PASSWORD FROM mysql.`user` WHERE USER = 'newuser'; +---------+------+-------------------------------------------+ | USER | HOST | PASSWORD | +---------+------+-------------------------------------------+ | newuser | % | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | +---------+------+-------------------------------------------+ 1 row in set (0.00 sec) mysql> SET PASSWORD FOR newuser = PASSWORD('test'); -- deprecated syntax from earlier MySQL releases Query OK, 0 rows affected (0.00 sec) mysql> SELECT USER, HOST, PASSWORD FROM mysql.`user` WHERE USER = 'newuser'; +---------+------+-------------------------------------------+ | USER | HOST | PASSWORD | +---------+------+-------------------------------------------+ | newuser | % | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | +---------+------+-------------------------------------------+ 1 row in set (0.00 sec)

MySQL 兼容性

SET PASSWORD 语句与 MySQL 完全兼容。如发现任何兼容性差异,请在 GitHub 上提交 issue

另请参阅