Linux系统MySQL忘记密码后重置密码 📅 2026/7/17 4:50:31 长时间没登过或管过MySQL的话忘记密码是很常见的情况。MySQL 无法找回明文密码因密码以单向哈希存储于mysql.user表无记录可查唯一可行方案是重置密码。当然你也可以先查看配置文件万一你记录了密码呢。配置文件位置/etc/my.cnf配置文件中[client]段若有password字段才可能含明文密码当然这种不安全的配置做法不是官方推荐做法唯一解决路径通过跳过权限验证skip_grant_tables或读取初始化临时密码仅限新装未改过来重置密码而非“找回”。操作步骤一、查看MySQL服务状态1、查看服务状态systemctl status mysql目录操作步骤一、查看MySQL服务状态1、查看服务状态或者service mysql status这里发现没有这服务2、查看端口占用情况netstat -tulnp | grep 3306发现是有占用的所以应该就是服务名不对3、查看服务名systemctl list-units --typeservice | grep mysql4、重新查看MySQL服务状态二、停止MySQL服务1、停止MySQL服务systemctl stop mysqld2、查看MySQL服务状态三、以跳过权限验证的安全模式启动 MySQL 服务mysqld_safe --skip-grant-tables 系统提示找不到mysqld_safe可尝试直接使用mysqld --skip-grant-tables mysqld --skip-grant-tables 四、无密码登录到MySQLmysql -u root五、重置root密码FLUSH PRIVILEGES;ALTER USER rootlocalhost IDENTIFIED BY new_password;退出EXIT;六、验证1、重新启动MySQL服务2、查看MySQL服务状态3、使用密码登录验证