在 Ubuntu 上“重置 SQL 密码”要看你用的是哪种数据库。下面分别给出 MySQL / MariaDB 和 PostgreSQL 的常见做法。
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;
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
sudo systemctl restart mysql
postgres 系统用户sudo -u postgres psql
进入后:
ALTER USER postgres WITH PASSWORD '新密码';
退出:
\q
sudo nano /etc/postgresql/版本/main/pg_hba.conf
找到:
local all all peer
改为:
local all all trust
sudo systemctl restart postgresql
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD '新密码';
pg_hba.conf 为 peer 或 md5 并重启Access deniedlocalhost)sudo mysqlauth_socket 插件mysql_native_password你可以直接告诉我:
我可以按你的环境一步步带你操作 ✅