下面分几种常见情况说明 LNMP 环境下如何修改 MySQL 密码,你可以按实际情况选择。
如果你是用 LNMP 一键安装包(如 lnmp.org),MySQL 通常是 MariaDB 或 Percona,但操作基本一致。
mysql -V
mysqladmin -uroot -p password "新密码"
回车后输入 旧密码 即可。
✅ 适合:记得原密码
mysql -uroot -p
进入后执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
-- 或(老版本)
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
刷新权限:
FLUSH PRIVILEGES;
⚠️ 需要停止 MySQL 服务
systemctl stop mysqld
# 或
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
如果是老版本 MariaDB:
UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
systemctl restart mysqld
# 或
/etc/init.d/mysql restart
如果修改了 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 deniedlnmp mysql
可查看版本、状态、重置密码等。
如果你愿意,可以告诉我:
我可以给你 精确到命令级别 的操作方案。