在 Debian 上给 MySQL 设置(或修改)密码,常见情况有几种,下面按最常用场景说明。
mysql_secure_installation(推荐)sudo mysql_secure_installation
按提示操作:
✅ 适合新安装
sudo mysql
(Debian 默认用 unix_socket 登录)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
exit;
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
示例:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
sudo systemctl restart mysql
Access deniedDebian 默认 root 使用 socket 登录:
sudo mysql
而不是:
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
如果你能告诉我:
我可以给你更精确的步骤。