# 设置账号密码

__*TiDB 设置账号密码*__

+ 在 CREATE USER 创建用户时:
  + 只有拥有 CREATE USER 权限,或者拥有 mysql 数据库权限（INSERT 权限用于创建,UPDATE 权限用于更新）的用户才能够设置或修改密码。
    + `CREATE USER 'test'@'localhost' IDENTIFIED BY 'mypass';`

+ 为一个已存在的账户修改密码:
  + `SET PASSWORD FOR 'test'@'localhost' = 'mypass';`
  + `ALTER USER 'test'@'localhost' IDENTIFIED BY 'mypass';`

-------------------------------------------------------------
TiDB 将密码存在 mysql.user 系统数据库里面。只有拥有 CREATE USER 权限,或者拥有 mysql 数据库权限（INSERT 权限用于创建,UPDATE 权限用于更新）的用户才能够设置或修改密码。

在 CREATE USER 创建用户时通过 IDENTIFIED BY 指定密码:

CREATE USER 'test'@'localhost' IDENTIFIED BY 'mypass';

为一个已存在的账户修改密码,可以通过 SET PASSWORD FOR 或者 ALTER USER 语句完成:

SET PASSWORD FOR 'root'@'%' = 'xxx';
或者:
ALTER USER 'test'@'localhost' IDENTIFIED BY 'mypass';