你提到的 ubuntu_sqladmin 可能是指以下几种情况之一,我分别说明,你可以对照自己的场景:
sudo apt update
sudo apt install mysql-server
# 或
sudo apt install mariadb-server
sudo mysql
CREATE USER 'sqladmin'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON *.* TO 'sqladmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
mysql -u sqladmin -p
sudo apt install phpmyadmin
安装时会提示:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo systemctl restart apache2
http://服务器IP/phpmyadmin
用 sqladmin 或 root 登录
pip install sqladmin
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 &
如果你能补充说明:
我可以给你更精确的配置步骤。