项目场景:
mysql修改用户的账号密码。
注意避坑:
在 MySQL 中,修改 root 用户密码的 SQL 语句是 SET PASSWORD
。
在 MySQL 5.7 版本中,通过以下语句可以修改 root 用户的密码:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
而在 MySQL 8.0 之后的版本,由于新的用户认证插件和加密方式的改变,修改 root 用户密码的语句有所不同,可以使用以下两种方式之一:
A.使用 ALTER USER
语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
B.使用 SET PASSWORD
语句,但是需要指定加密方式为 mysql_native_password
:
SET PASSWORD FOR 'root'@'localhost' = 'new_password' USING mysql_native_password;
请注意,这里的 'new_password'
指代新的密码,需要将其替换为实际的密码。