在 Ubuntu 上修改 MySQL 密码,常见有几种情况。下面按最常用、最安全的方式给你说明。
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
✅ MySQL 8.0 推荐使用
ALTER USER,不要用SET PASSWORD
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
MySQL 8.0:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
MySQL 5.7:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
exit
sudo systemctl restart mysql
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
Access deniedlocalhost 还是 %SELECT user, host FROM mysql.user;
sudo mysql 才能登录说明使用了 auth_socket 插件:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
如果你告诉我:
mysql --version)我可以给你精确命令。