下面以 Linux + MySQL / MariaDB 常见场景为例,说明如何重置 MySQL 的 root 密码。
mysql --version
或
mysqld --version
# CentOS / RHEL
systemctl stop mysqld
# Ubuntu / Debian
systemctl stop mysql
mysqld_safe --skip-grant-tables --skip-networking &
--skip-networking防止远程连接,更安全
等待几秒,确认进程已启动:
ps aux | grep mysqld
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
exit;
# 杀掉安全模式进程
pkill mysqld
# 启动正常服务
systemctl start mysqld
# 或
systemctl start mysql
mysql -u root -p
SELECT user, host FROM mysql.user;
ALTER USER '用户名'@'localhost' IDENTIFIED BY '新密码';
mysql_secure_installation(初始化后安全设置)mysql_secure_installation
如果你告诉我:
我可以给你更精确的一步一步命令。