[TOC] #### 1. 使用 `alter user` 命令修改密碼 --- ```sql ALTER USER root@'localhost' IDENTIFIED BY '123456'; ``` #### 2. 使用 `set password for` 命令修改密碼 --- ```sql set password for root@localhost = '123456'; ``` 已棄用的方法 ``` set password for 用戶名@localhost = password('新密碼'); ``` ```sql set password for root@localhost = password('123456'); ``` #### 3. 使用 `mysqladmin` 命令修改密碼 --- **命令格式** ```sql mysqladmin -u用戶名 -p[密碼] password [新密碼] ``` **示例一:輸入當(dāng)前密碼、新密碼、確認(rèn)新密碼** ```sql mysqladmin -uroot -p password ``` ![](https://img.itqaq.com/art/content/69ddf43e2c8bb3692e25ec049627785f.png) **示例二:新密碼寫在命令中** ![](https://img.itqaq.com/art/content/f570d4f2215cd6c5e7035dfeca6b14c9.png) **示例三:當(dāng)前密碼和新密碼都寫在命令中,一步到位** ![](https://img.itqaq.com/art/content/b8720235148c4031ec7c8d338219c764.png) **mysqladmin: [Warning] Using a password on the command line interface can be insecure.** mysqladmin:[警告]在命令行界面上使用密碼可能不安全。 **Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.** 警告:由于密碼將以明文形式發(fā)送到服務(wù)器,請使用ssl連接以確保密碼安全。 #### 4. 設(shè)置密碼為空密碼 --- mysqladmin 命令中設(shè)置新密碼為空密碼時,直接回車即可 特別注意:在命令行中設(shè)定空密碼是有問題的 `password ''` 新密碼實際是 `'` ![](https://img.itqaq.com/art/content/94a2cf6e99da7e104d67f18eb8cbdfc1.png)