温馨提示×

ubuntu sqladmin如何重置密码

小樊
44
2026-07-11 01:16:24
栏目: 云计算

Ubuntu 上“重置 SQL 密码”要看你用的是哪种数据库。下面分别给出 MySQL / MariaDBPostgreSQL 的常见做法。


一、MySQL / MariaDB 重置密码(最常见)

方法 1:使用 sudo 免密登录(推荐)

如果你是用 sudo apt install mysql-server 安装的,通常可以用系统 root 权限直接登录:

sudo mysql

进入后执行:

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

如提示 root 用户不存在,可用:

SELECT user, host FROM mysql.user;

方法 2:忘记密码(安全模式重置)

1️⃣ 停止 MySQL

sudo systemctl stop mysql

2️⃣ 跳过权限表启动

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

3️⃣ 免密登录

mysql -u root

4️⃣ 重置密码

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

5️⃣ 重启 MySQL

sudo systemctl restart mysql

二、PostgreSQL 重置密码

方法 1:使用 postgres 系统用户

sudo -u postgres psql

进入后:

ALTER USER postgres WITH PASSWORD '新密码';

退出:

\q

方法 2:忘记密码(修改 pg_hba.conf)

1️⃣ 编辑配置文件

sudo nano /etc/postgresql/版本/main/pg_hba.conf

找到:

local   all   all   peer

改为:

local   all   all   trust

2️⃣ 重启 PostgreSQL

sudo systemctl restart postgresql

3️⃣ 无密码登录并修改

sudo -u postgres psql
ALTER USER postgres WITH PASSWORD '新密码';

4️⃣ 恢复 pg_hba.confpeermd5 并重启


三、常见问题

❓ 提示 Access denied

  • 确认用户名和 host(localhost
  • 尝试 sudo mysql

❓ Ubuntu 22.04 / 24.04

  • MySQL 默认使用 auth_socket 插件
  • 推荐改成 mysql_native_password

四、我可以进一步帮你

你可以直接告诉我:

  1. 用的是 MySQL / MariaDB / PostgreSQL
  2. 本机 还是 服务器
  3. 报错信息(贴出来)

我可以按你的环境一步步带你操作 ✅

0