ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
。
1、使用SET PASSWORD命令
登录MySQL:以具有足够权限的用户身份登录MySQL,通常以root用户身份完成,如果忘记了root密码,则需要先通过其他方法重置密码后再登录。
选择数据库:在MySQL命令行提示符下,选择mysql系统数据库,输入USE mysql;
并回车。
更新密码:根据MySQL版本不同,更新密码的SQL语句有所不同,对于MySQL 5.7.6及更高版本,使用ALTER USER
语句,如ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
;对于MySQL 5.7.5及更低版本,可以使用SET PASSWORD
语句或UPDATE
语句直接更新user表,但UPDATE
语句后必须执行FLUSH PRIVILEGES;
来重新加载权限表。
退出MySQL:完成密码更新后,输入EXIT;
退出MySQL命令行。
2、使用mysqladmin工具
打开命令行:确保已经安装了MySQL客户端工具,并在命令行中定位到MySQL的安装目录下的bin目录。
执行命令:使用mysqladmin -u root -p旧密码 password 新密码
命令更改root用户的密码,如果当前没有设置密码,可以省略-p旧密码
部分。
验证新密码:退出当前命令行窗口并重新打开一个新的命令行窗口,然后尝试使用新密码登录以验证是否修改成功。
3、通过UPDATE直接编辑user表
登录MySQL:打开命令行窗口,输入mysql -u root -p
,然后输入当前root用户的密码后按回车键。
选择数据库:输入USE mysql;
并回车,选择mysql系统数据库。
更新密码:在MySQL提示符下输入UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root';
(对于MySQL 5.7.6及以上版本)或UPDATE user SET password=PASSWORD('新密码') WHERE User='root';
(对于MySQL 5.7.5及更低版本),将新密码
替换为您想要设置的新密码。
刷新权限:执行FLUSH PRIVILEGES;
命令刷新权限。
退出MySQL:完成密码修改后,输入EXIT;
退出MySQL命令行。
验证新密码:关闭当前的命令行窗口并重新打开一个新的命令行窗口,然后尝试使用新密码登录以验证是否修改成功。
不重启MySQL修改root密码可以通过以上方法实现,在操作过程中,请务必谨慎操作,避免因误操作导致数据丢失或系统故障,建议定期修改root密码以确保数据库的安全性。