在 Ubuntu 上“sqladmin 密码重置”通常分几种情况,我先按最常见的场景给你说明,你对照一下自己属于哪一种。
Ubuntu 下 MySQL 默认用 unix_socket 认证:
sudo mysql
进入后修改密码(以 MySQL 8 为例):
ALTER USER 'sqladmin'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
如果是 MySQL 5.7 / MariaDB:
SET PASSWORD FOR 'sqladmin'@'localhost' = PASSWORD('新密码');
FLUSH PRIVILEGES;
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'sqladmin'@'localhost' IDENTIFIED BY '新密码';
sudo systemctl restart mysql
sudo -u postgres psql
ALTER USER sqladmin WITH PASSWORD '新密码';
那通常是数据库用户,不是系统用户,按第一种 MySQL 方法处理即可。
sudo passwd sqladmin
如果你能告诉我:
sqladmin 是 系统用户还是数据库用户我可以直接给你精确命令。