如果忘记了 MySQL 数据库的密码,可以按照以下步骤进行重置:
方法一:使用 mysqladmin 命令重置密码
停止 MySQL 服务:
Windows 系统:打开命令行窗口,输入 net stop mysql 命令。
Linux/macOS 系统:使用终端或命令行,输入 sudo service mysql stop 命令。
使用 mysqld_safe 命令启动 MySQL 服务,并跳过权限检查:
Windows 系统:打开命令行窗口,输入 mysqld_safe --skip-grant-tables 命令。
Linux/macOS 系统:使用终端或命令行,输入 sudo mysqld_safe --skip-grant-tables & 命令。
连接到 MySQL 服务器,并使用 mysqladmin 命令重置密码:
Windows 系统:打开新的命令行窗口,输入 mysql -u root 命令,然后输入 FLUSH PRIVILEGES; 和 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';,将 new_password 替换为您要设置的新密码。
Linux/macOS 系统:使用终端或命令行,输入 mysql -u root 命令,然后输入 FLUSH PRIVILEGES; 和 ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';,将 new_password 替换为您要设置的新密码。
退出 MySQL 服务器,并停止 MySQL 服务:
Windows 系统:输入 exit 命令。
Linux/macOS 系统:使用终端或命令行,输入 sudo systemctl stop mysql 命令。
启动 MySQL 服务:
Windows 系统:打开命令行窗口,输入 net start mysql 命令。
Linux/macOS 系统:使用终端或命令行,输入 sudo service mysql start 命令。
现在,您应该可以使用新密码重新登录
root 用户了。
方法二:通过 MySQL 安装路径重置密码
将 MySQL 的服务关闭:
Windows 系统:打开命令行cmd输入net stop mysql命令即可关闭MySQL服务。 或者找到服务,找到MYSQL56(我电脑装的是mysql5.6,所以这里是MYSQL56)然后关闭 。
Linux/macOS 系统:使用终端或命令行,输入 sudo service mysql stop 或 sudo /etc/init.d/mysql stop 命令。
打开 MySQL 安装路径,进入到 bin 目录中:
Windows 系统:在目录输入cmd,即可以命令行窗口,且所在的目录也是bin目录下。 或者打开命令行,输入cd F:mysqlin回车 。
Linux/macOS 系统:使用终端或命令行,输入 cd /usr/local/mysql/bin 或 /usr/local/mysql/bin/mysql 命令。
去掉认证检查: 在上一步的cmd窗口,输入mysqld --skip-grant-tables然后回车 这个命令是去掉认证检查。 !! 4. 进入到mysql容器:打开新的命令行,输入mysql回车 mysql 1 。