在 Debian 系统上修改 MySQL(或 MariaDB) 密码,常见有以下几种场景。你可以按需要选择。
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
或:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
FLUSH PRIVILEGES;
sudo systemctl stop mysql
或(旧版本):
sudo service mysql stop
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
如果是 MariaDB 或旧版本:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
sudo systemctl restart mysql
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
或:
SET PASSWORD FOR '用户名'@'localhost' = PASSWORD('新密码');
Debian 默认可能安装的是 MariaDB,命令与 MySQL 基本一致。
查看版本:
mysql --version
Access denied for user 'root'@'localhost'Unknown column 'password'password 字段ALTER USER如果你愿意,可以告诉我:
mysql --version)我可以给你更精确的命令 ✅