温馨提示×

LNMP如何修改MySQL密码

小樊
35
2026-07-10 23:55:31
栏目: 云计算

下面分几种常见情况说明 LNMP 环境下如何修改 MySQL 密码,你可以按实际情况选择。


一、LNMP 一键包(最常见)

如果你是用 LNMP 一键安装包(如 lnmp.org),MySQL 通常是 MariaDB 或 Percona,但操作基本一致。

1️⃣ 查看当前 MySQL 版本

mysql -V

二、知道原密码(推荐方式)

方法一:用 mysqladmin 修改

mysqladmin -uroot -p password "新密码"

回车后输入 旧密码 即可。

✅ 适合:记得原密码


方法二:登录 MySQL 后修改

mysql -uroot -p

进入后执行:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-- 或(老版本)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

刷新权限:

FLUSH PRIVILEGES;

三、忘记 MySQL root 密码(重置密码)

⚠️ 需要停止 MySQL 服务

1️⃣ 停止 MySQL

systemctl stop mysqld
# 或
/etc/init.d/mysql stop

2️⃣ 跳过权限表启动

mysqld_safe --skip-grant-tables &

3️⃣ 免密码登录

mysql -uroot

4️⃣ 修改密码

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

如果是老版本 MariaDB:

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

5️⃣ 重启 MySQL

systemctl restart mysqld
# 或
/etc/init.d/mysql restart

四、LNMP 中修改 phpMyAdmin 密码

如果修改了 MySQL root 密码,需要同步修改:

vim /home/wwwroot/default/phpmyadmin/config.inc.php

找到:

$cfg['Servers'][$i]['password'] = '';

改为:

$cfg['Servers'][$i]['password'] = '新密码';

五、常见问题

❓ 修改后无法登录

  • 确认 root@localhost 是否存在
  • 是否修改的是 127.0.0.1% 的 root

查看用户:

SELECT user, host FROM mysql.user WHERE user='root';

❓ 提示 Access denied

  • 确认 MySQL 已重启
  • 确认密码无特殊字符导致 shell 转义问题

六、LNMP 官方推荐方式(最安全)

lnmp mysql

可查看版本、状态、重置密码等。


如果你愿意,可以告诉我:

  • ✅ 系统版本(CentOS / Ubuntu)
  • ✅ MySQL / MariaDB 版本
  • ✅ 是否记得原密码

我可以给你 精确到命令级别 的操作方案。

0