温馨提示×

ubuntu_sqladmin如何配置

小樊
44
2026-10-03 18:28:56
栏目: 云计算

你提到的 ubuntu_sqladmin 可能是指以下几种情况之一,我分别说明,你可以对照自己的场景:


一、如果你指的是 在 Ubuntu 上管理 MySQL / MariaDB 的管理员(sqladmin)用户

1. 安装 MySQL / MariaDB

sudo apt update
sudo apt install mysql-server
# 或
sudo apt install mariadb-server

2. 登录数据库

sudo mysql

3. 创建 sqladmin 用户并授权

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

4. 使用 sqladmin 登录

mysql -u sqladmin -p

二、如果你指的是 phpMyAdmin(Web 版 sqladmin)

1. 安装

sudo apt install phpmyadmin

安装时会提示:

  • 选择 Web 服务器(Apache / Nginx)
  • 配置 dbconfig-common(选 Yes)

2. 配置 Apache(如用 Apache)

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

3. 访问

http://服务器IP/phpmyadmin

用 sqladmin 或 root 登录


三、如果你指的是 SQLAdmin(Python 的数据库 Web 管理工具)

1. 安装

pip install sqladmin

2. 示例(FastAPI)

from fastapi import FastAPI
from sqladmin import Admin, ModelView
from sqlalchemy import create_engine
from sqlalchemy.orm import declarative_base

engine = create_engine("mysql+pymysql://sqladmin:password@localhost/db")
Base = declarative_base()
app = FastAPI()
admin = Admin(app, engine)

四、常见配置问题排查

  • 远程连接失败

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

    并修改:

    bind-address = 0.0.0.0
    
  • 忘记 root 密码

    sudo systemctl stop mysql
    sudo mysqld_safe --skip-grant-tables &
    

如果你能补充说明:

  • 是 MySQL / PostgreSQL / SQLite?
  • 是 命令行 / Web 界面 / 某个具体软件?

我可以给你更精确的配置步骤。

0 踩