温馨提示×

Ubuntu sqladmin连接失败为何

小樊
41
2026-08-31 19:49:59
栏目: 云计算

“sqladmin 连接失败”在 Ubuntu 上常见原因很多,需要看你具体是哪种 sqladmin

  • phpMyAdmin / Adminer(Web 数据库管理)
  • SQL Server Management 类工具(如 mssql-tools / sqlcmd)
  • 某个叫 sqladmin 的服务或脚本
  • 通过 Python/Node 等程序连接数据库失败

下面按最常见场景给你一套排查思路。


一、先确认你连的是哪种数据库

不同数据库原因完全不同:

  • MySQL / MariaDB
  • PostgreSQL
  • SQL Server(MSSQL)
  • SQLite

二、MySQL / MariaDB(最常见)

1️⃣ 服务没启动

systemctl status mysql
# 或
systemctl status mariadb

启动:

sudo systemctl start mysql

2️⃣ 监听地址不对(只允许本地)

查看:

sudo netstat -tlnp | grep 3306

如果看到:

127.0.0.1:3306

说明只能本机连

修改:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

改为:

bind-address = 0.0.0.0

重启:

sudo systemctl restart mysql

3️⃣ 用户权限问题(非常常见)

例如:

SELECT host FROM mysql.user WHERE user='sqladmin';

如果 host 是 localhost,远程连不了。

解决:

CREATE USER 'sqladmin'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'%';
FLUSH PRIVILEGES;

4️⃣ 防火墙

sudo ufw status

允许:

sudo ufw allow 3306

三、PostgreSQL

1️⃣ 服务状态

systemctl status postgresql

2️⃣ 配置文件

sudo nano /etc/postgresql/*/main/postgresql.conf

确认:

listen_addresses = '*'
sudo nano /etc/postgresql/*/main/pg_hba.conf

加:

host all all 0.0.0.0/0 md5

重启:

sudo systemctl restart postgresql

四、SQL Server(MSSQL on Ubuntu)

1️⃣ 服务是否运行

systemctl status mssql-server

2️⃣ 端口

sudo netstat -tlnp | grep 1433

3️⃣ 登录失败

  • SA 被禁用
  • 密码错误
  • 未启用 SQL 认证
sudo /opt/mssql/bin/mssql-conf setup

五、如果是 Web 管理工具(phpMyAdmin)

常见错误:

  • mysqli extension missing
  • Cannot log in to the MySQL server
  • 权限不足

检查:

sudo apt install php-mysqli
sudo systemctl restart apache2

六、快速定位技巧(很重要)

请告诉我:

  1. 数据库类型
  2. 报错原文(截图或复制)
  3. 本地还是远程连接
  4. Ubuntu 版本

我可以直接帮你精准判断 ✅

0