“sqladmin” 在 Ubuntu 下启动报错,原因通常取决于你指的 sqladmin 是什么。在 Ubuntu 生态里,常见有几种情况,我分别说明,你可以对照自己的报错。
sqladmin(SQLAdmin,Python Web 管理工具)如果你是通过 Python 安装的 sqladmin:
pip install sqladmin
sqladmin 不能单独运行,必须挂在 FastAPI / Starlette 上。
✅ 正确示例:
from fastapi import FastAPI
from sqladmin import Admin
from sqlalchemy import create_engine
app = FastAPI()
engine = create_engine("sqlite:///test.db")
admin = Admin(app, engine)
❌ 错误方式:
sqladmin
# command not found 或启动即退出
报错类似:
OSError: [Errno 98] Address already in use
解决:
lsof -i:8000
kill -9 <pid>
或修改端口:
uvicorn main:app --port 8080
报错:
OperationalError: could not connect to server
检查:
mysqladmin(MySQL 管理命令)很多人把 mysqladmin 误写成 sqladmin。
sqladmin: command not found
✅ 实际命令:
mysqladmin
安装:
sudo apt install mysql-client
Access denied for user 'root'@'localhost'
解决:
mysqladmin -u root -p status
或使用 sudo:
sudo mysqladmin status
sudo systemctl start mysql
sudo systemctl status mysql
如果是:
请提供:
请直接贴出:
我可以给你精准解决方案,而不是泛泛而谈。