修改 MySQL 密码可以透过 mysql 指令 (在 Windows 下是 mysql.exe),mysqladmin 指令或 phpMyAdmin 完成,以下是用 mysql 及 mysqladmin 修改 MySQL 使用者密码的方法。
mysql 指令
在指令模式用 root 帐号透过 mysql 登入 MySQL 服务器:
# mysql -u root -h localhost -p
如果是 Windows 系统,则需要先切换到 mysql 安装目录下的 bin 目录,然后执行 mysql.exe
# mysql.exe –user=root -h localhost -p
登入 MySQL 后会看到 mysql> 的提示,例如要修改使用者 phpini 的密码,并设定新密码是 newpassword, 输入以下指令修改密码:
|
1 |
mysql> SET PASSWORD FOR 'phpini'@'localhost' = PASSWORD('newpassword'); |
然后会有类似这类的输出:
|
1 2 |
Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 |
最后重新加载 MySQL 的权限设定:
|
1 |
mysql> FLUSH PRIVILEGES; |
mysqladmin 指令
另一个做法是用 mysqladmin 指令完成,但 mysqladmin 的缺点是只可以修改自己的密码,而且需要 root 权限执行,所以一般上建议使用上面的方法。例如要修改使用者 phpini 的密码,并设定新密码是 newpassword, 需要用输入以下指令修改密码:
# mysqladmin -u phpini -p password newpassword