温馨提示×

Ubuntu怎么修复sqladmin

小樊
43
2026-08-21 13:33:59
栏目: 云计算

你说的 sqladmin 一般有两种常见情况,我分别说明,你可以对照看看是哪一种,然后按步骤修复。


一、如果你指的是 phpMyAdmin(Web 管理 MySQL)

在 Ubuntu 上很多人会把 phpMyAdmin 叫成 sqladmin。

1️⃣ 先确认是否安装了 phpMyAdmin

dpkg -l | grep phpmyadmin

如果没有,先安装:

sudo apt update
sudo apt install phpmyadmin

安装时注意:

  • Web server 选 apache2
  • 选择 Yes 配置数据库

2️⃣ 页面打不开 / 404 修复

如果访问:

http://服务器IP/phpmyadmin

打不开,执行:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo systemctl restart apache2

3️⃣ 登录失败(access denied)

方法一:用 root 登录(Ubuntu 默认用 unix_socket)

sudo mysql

然后创建可远程登录的用户:

CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

方法二:允许 root 用密码登录

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
FLUSH PRIVILEGES;

二、如果你指的是 sqladmin 这个 Python 项目 / 工具

例如:

  • GitHub 上的 sqladmin
  • FastAPI / SQLAlchemy 的管理后台

1️⃣ 常见修复方式

# 重新安装
pip install -U sqladmin

如果报错,通常是:

  • Python 版本不兼容
  • 缺少依赖

查看版本:

python3 --version
pip show sqladmin

2️⃣ 数据库连接失败

检查:

engine = create_engine("mysql+aiomysql://user:password@localhost:3306/dbname")

确保:

  • MySQL 正在运行
sudo systemctl status mysql
  • 用户有权限
  • 端口不是被防火墙拦截

三、通用排查(不管哪种 sqladmin)

✅ 检查 MySQL 是否运行

sudo systemctl status mysql

✅ 检查端口

ss -lntp | grep 3306

✅ 查看错误日志

sudo tail -n 50 /var/log/mysql/error.log

四、我可以直接帮你精确定位

你可以直接回复我:

  1. Ubuntu 版本(20.04 / 22.04 / 24.04)
  2. sqladmin 是什么
    • phpMyAdmin
    • Python 项目
    • Docker 容器
    • 别的
  3. 具体报错信息(截图或文字)

我可以一步一步带你修好 ✅

0