温馨提示×

centos lamp如何重置密码

小樊
36
2026-10-03 07:18:31
栏目: 智能运维

在 CentOS + LAMP(Linux + Apache + MySQL/MariaDB + PHP) 环境下,“重置密码”通常分为 3 种常见情况。下面分别说明:


一、重置 CentOS 系统(root)密码

适用于:忘记服务器登录密码(SSH / 控制台)

方法 1:单用户模式(推荐)

  1. 重启服务器
  2. 在 GRUB 启动界面按 e
  3. 找到 linux16 或 linux 行,在末尾添加:
    init=/bin/bash
    
  4. 按 Ctrl + X 启动
  5. 挂载文件系统为可写:
    mount -o remount,rw /
    
  6. 修改 root 密码:
    passwd root
    
  7. 重启:
    exec /sbin/init
    
    或
    reboot
    

二、重置 MySQL / MariaDB 密码

适用于:忘记数据库 root 密码

1. 停止数据库

systemctl stop mariadb
# 或
systemctl stop mysqld

2. 跳过权限启动

mysqld_safe --skip-grant-tables &

或

systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
systemctl start mariadb

3. 登录数据库

mysql -u root

4. 修改密码

MySQL 5.7+ / MariaDB 10.2+

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';

老版本

UPDATE mysql.user SET Password=PASSWORD('NewPassword') WHERE User='root';
FLUSH PRIVILEGES;

5. 重启数据库

systemctl restart mariadb

三、重置网站后台 / 应用密码

如果你是 LAMP 搭建的网站(如 WordPress、Discuz、自建系统):

WordPress 示例

mysql -u root -p
use wordpress;
UPDATE wp_users SET user_pass = MD5('newpassword') WHERE user_login='admin';

如果是自建系统,一般直接改数据库用户表即可。


四、如果你不确定是哪种密码

请告诉我:

  1. 是 服务器登录不了 还是 网站进不去
  2. 数据库是 MySQL 还是 MariaDB
  3. 网站程序(WordPress / 自建 / 其他)

我可以直接给你精确步骤。

0 踩