在 Debian 上重置 MySQL(或 MariaDB)密码,通常按照以下步骤操作。不同版本略有差异,我分别说明。
mysql --version
MariaDB → 用 MariaDB 方法MySQL → 用 MySQL 方法sudo systemctl stop mysql
# 或
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
如果是老版本 MySQL:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
exit
sudo systemctl restart mysql
# 或
sudo systemctl restart mariadb
mysql -u root -p
那和 MySQL 无关,用 passwd 改系统密码即可。
mysql.sock 错误:确认服务已停,且用 mysqld_safe 启动ALTER USER如果你告诉我:
我可以给你更精确的命令。