在 Ubuntu 上 sqladmin 无法登录 的原因通常和 服务未启动、账号权限、监听地址、认证方式或密码错误 有关。下面按常见原因逐一排查(以 MySQL / MariaDB 为主,如果你用的是 PostgreSQL 可看最后说明)。
如果你说的是 MySQL/MariaDB 登录不了,继续看下面。
systemctl status mysql
或
systemctl status mariadb
如果没运行:
sudo systemctl start mysql
sudo systemctl enable mysql
Ubuntu 默认 root 用 unix_socket 认证,不能用密码登录:
mysql -u root -p
# 报错:Access denied
✅ 正确方式:
sudo mysql -u root
如果你一定要用密码登录:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
检查:
sudo netstat -tulnp | grep mysql
如果只监听 127.0.0.1,远程无法登录
修改:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
重启:
sudo systemctl restart mysql
SELECT user, host FROM mysql.user;
如果登录用户不存在:
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost';
FLUSH PRIVILEGES;
@ # $ 容易出问题mysql -u sqladmin -p
查看日志:
sudo tail -n 50 /var/log/mysql/error.log
sudo -u postgres psql
修改密码:
ALTER USER postgres PASSWORD '新密码';
你可以告诉我:
我可以直接给你一条可执行的解决方案。