要修改 MySQL 8.0 的密码,可以通过以下几种方法实现:
方法 1:使用 ALTER USER 命令(推荐)
这是 MySQL 8.0 推荐的修改密码方式:
-- 修改当前登录用户的密码
ALTER USER USER() IDENTIFIED BY '新密码';-- 修改指定用户的密码(需要有相应权限)
ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码';
例如,修改 root 用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword123!';
方法 2:使用 mysqladmin 命令(在命令行执行)
mysqladmin -u 用户名 -p旧密码 password 新密码
例如:
mysqladmin -u root -p password NewStrongPassword123!
执行后会提示输入旧密码。
方法 3:如果忘记密码(重置密码)
停止 MySQL 服务
# Linux sudo systemctl stop mysqld# Windows net stop mysql
以跳过权限验证的方式启动 MySQL
# Linux sudo mysqld_safe --skip-grant-tables --skip-networking &# Windows(在MySQL安装目录的bin目录下) mysqld --console --skip-grant-tables --shared-memory
无密码登录 MySQL
mysql -u root
在 MySQL 命令行中执行以下命令重置密码
-- 切换到mysql系统数据库 USE mysql;-- 更新密码(MySQL 8.0) UPDATE user SET authentication_string = '' WHERE user = 'root'; FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
退出并重启 MySQL 服务
# Linux sudo systemctl restart mysqld# Windows net start mysql