在 Ubuntu 上“sqladmin 密码忘了”,一般指的是 MySQL / MariaDB 的 root(或 sqladmin)用户密码。下面按常见情况给你一套可操作的重置方法。
ps -ef | grep -E 'mysql|mariadbd'
或
systemctl status mysql
systemctl status mariadb
sudo systemctl stop mysql
或
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables --skip-networking &
说明:
--skip-grant-tables:不验证密码--skip-networking:防止远程连接(安全)
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
如果报错:
CREATE USER 'root'@'localhost' IDENTIFIED BY '新密码';
FLUSH PRIVILEGES;
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
exit;
sudo pkill mysqld
sudo systemctl start mysql
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;
auth_socket 导致无法登录SELECT user, plugin FROM mysql.user;
如果是 auth_socket,可改为密码登录:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
那只是 phpMyAdmin 的登录账号,本质是 MySQL 用户,用上面的方法重置即可。
你可以直接把下面信息发我,我可以给你精确命令:
lsb_release -a)mysql --version)我可以一步一步带你操作 ✅