英涛祛斑 网站开发,数据分析网站html模板下载,建网站的策划方案,dw 做网站图片之间的链接1、安装mysql
通过yum方式安装MySQL服务器#xff1a;
sudo yum install mysql-server 在安装过程中#xff0c;系统可能会要求确认安装。按下Y键并按回车键继续。 安装完成后#xff0c;MySQL服务器应已自动启动。可以使用以下命令查看和启动MySQL服务#xff1a;
sudo…1、安装mysql
通过yum方式安装MySQL服务器
sudo yum install mysql-server 在安装过程中系统可能会要求确认安装。按下Y键并按回车键继续。 安装完成后MySQL服务器应已自动启动。可以使用以下命令查看和启动MySQL服务
sudo systemctl status mysqld
sudo systemctl start mysqld
配置MySQL安全性 运行以下命令来加强MySQL的安全性和设置其他选项
sudo mysql_secure_installation 按照提示操作以完成安全设置包括设置root密码、删除匿名用户、禁止远程root登录、删除测试数据库等。
登录MySQL验证 mysql -u root -p 系统将提示您输入之前设置的root密码。输入密码后您将进入MySQL的交互式命令行界面。 创建数据库 #创建新的登录用户 create user newname identified by password; #远程登录授权 grant all privileges on *.* to newusername% identified by password with grant option; #刷新 flush privileges; #创建数据库 create database databasename 2、配置flask数据库操作
文件app/config.py #mysql连接信息 HOSTNAMEX.X.X.X PORT3306 USERNAMEroot PASSWORDyourpasswd DATABASEyourdatabase DB_URI fmysqlpymysql://{USERNAME}:{PASSWORD}{HOSTNAME}:{PORT}/{DATABASE}?charsetutf8mb4 SQLALCHEMY_DATABASE_URI DB_URI 3、创建模型
文件app/ext.py #ext.py这个文件存在的意义就是为了解决循环引用的问题 from flask_sqlalchemy import SQLAlchemy dbSQLAlchemy() 文件app/model.py from exts import db class UserModel(db.Model): __tablename__user iddb.Column(db.BigInteger,primary_keyTrue,autoincrementTrue) usernamedb.Column(db.String(200),nullableFalse) passworddb.Column(db.String(300),nullableFalse) emaildb.Column(db.String(100),nullableFalse,uniqueTrue) join_timedb.Column(db.DateTime,defaultdatetime.now) 4、flask绑定
安装python相关模块 MySQLdbMySQLdb是用Python来操作mysql的包因此通过pip来安装命令如下pip install mysql-python。 pymysqlpymysql是用Python来操作mysql的包因此通过pip来安装命令如下pip3 install pymysql。如果您用的是Python 3请安装pymysql。 SQLAlchemySQLAlchemy是一个数据库的ORM框架我们在后面会用到。安装命令为pip3 install SQLAlchemy。 flask-migrate是基于Alembic进行的一个封装并集成到Flask中而所有的迁移操作其实都是Alembic做的他能跟踪模型的变化并将变化映射到数据库中。安装命令为pip3 install flask-migrate。 导入相关模块 import config from exts import db from models import UserModel from flask_migrate import Migrate 绑定mysql操作 ###绑定配置文件 app.config.from_object(config) db.init_app(app) migrateMigrate(app,db) app.py完整文件
from flask import Flask
import config
from exts import db
from models import UserModelfrom flask_migrate import Migrateapp Flask(__name__)###绑定配置文件
app.config.from_object(config)
db.init_app(app)
migrateMigrate(app,db)app.route(/)def index():return Hello, Flask!if __name__ __main__:app.run(debugTrue,host0.0.0.0,port5000)5、migrate数据库操作测试
将当前的app导入到环境变量中后接下来就是需要初始化一个迁移文件夹
flask db init 然后再把当前的模型添加到迁移文件中 flask db migrate 最后再把迁移文件中对应的数据库操作真正的映射到数据库中 flask db upgrade 数据库中查询已映射user表同时多了个alembic_version表用于migrate数据迁移变更记录 后续操作中所有涉及的表会通过migrate来新增、调整和变更操作比较灵活方便。