使用mysqladmin可修改MySQL用户密码,执行mysqladmin -u 用户名 -p password 新密码命令并输入原密码即可;若忘记root密码,需停止MySQL服务后以mysqld_safe --skip-grant-tables方式启动,登录后用UPDATE语句重置密码并刷新权限,最后重启服务。

修改MySQL用户的密码可以通过mysqladmin命令来完成,这是一种简单且常用的方法,尤其适用于本地管理操作。以下是具体使用方法和注意事项。
使用mysqladmin修改密码的基本语法
命令格式如下:
mysqladmin -u 用户名 -p password 新密码
执行该命令后,系统会提示输入当前密码,验证通过后即可将密码更新为新密码。
例如,要修改root用户的密码,可以运行:
- mysqladmin -u root -p password mynewpassword
输入当前root密码后,密码就会被更改为mynewpassword。
注意事项和常见问题
在使用mysqladmin修改密码时,需注意以下几点:
- 确保你有权限执行此操作,通常需要知道原密码并具备对应用户的管理权限。
- 新密码不能包含特殊字符或空格,除非用引号包裹,否则可能导致命令解析错误。
- 如果MySQL服务未运行在默认端口或远程服务器上,可添加-h(主机)和-P(端口)参数。
- 命令中的-p后面不直接跟密码更安全,这样不会在命令行历史中明文暴露密码。
重置忘记的root密码怎么办?
如果已经忘记root密码,无法使用mysqladmin直接修改,需通过跳过权限验证的方式重置:
- 停止MySQL服务:service mysql stop
- 以跳过权限表方式启动:mysqld_safe --skip-grant-tables &
- 登录MySQL:mysql -u root
- 执行SQL更新密码:UPDATE mysql.user SET authentication_string = PASSWORD('新密码') WHERE User = 'root';
- 刷新权限:FLUSH PRIVILEGES;
- 重启MySQL服务恢复正常模式
这种方式适用于本地紧急恢复,但需谨慎操作,避免安全风险。
基本上就这些。日常维护中推荐使用mysqladmin配合强密码策略,保障数据库安全。










