温馨提示×

Ubuntu sqladmin密码忘了

小樊
80
2026-08-21 13:00:58
栏目: 云计算

在 Ubuntu 上“sqladmin 密码忘了”,一般指的是 MySQL / MariaDB 的 root(或 sqladmin)用户密码。下面按常见情况给你一套可操作的重置方法。


一、先确认是哪种数据库

ps -ef | grep -E 'mysql|mariadbd'

或

systemctl status mysql
systemctl status mariadb

二、最常用方案(MySQL / MariaDB 通用)

1️⃣ 停止数据库服务

sudo systemctl stop mysql

或

sudo systemctl stop mariadb

2️⃣ 跳过权限表启动

sudo mysqld_safe --skip-grant-tables --skip-networking &

说明:

  • --skip-grant-tables:不验证密码
  • --skip-networking:防止远程连接(安全)

3️⃣ 免密码登录

mysql -u root

4️⃣ 重置密码(重点)

✅ MySQL 5.7 / 8.0

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

如果报错:

CREATE USER 'root'@'localhost' IDENTIFIED BY '新密码';

✅ MariaDB

FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');

5️⃣ 退出并重启数据库

exit;
sudo pkill mysqld
sudo systemctl start mysql

6️⃣ 验证

mysql -u root -p

三、如果根本没有 sqladmin 用户

你可能记错了用户名,先查看:

SELECT user, host FROM mysql.user;

如果没有 sqladmin,可以新建:

CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

四、Ubuntu 常见特殊情况

✅ 使用 auth_socket 导致无法登录

SELECT user, plugin FROM mysql.user;

如果是 auth_socket,可改为密码登录:

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

五、如果你指的是 phpMyAdmin 的 sqladmin

那只是 phpMyAdmin 的登录账号,本质是 MySQL 用户,用上面的方法重置即可。


六、我可以进一步帮你

你可以直接把下面信息发我,我可以给你精确命令:

  • Ubuntu 版本(lsb_release -a)
  • MySQL / MariaDB 版本(mysql --version)
  • 报错信息(截图或文字)

我可以一步一步带你操作 ✅

0 踩