flask_migrate数据库模型初始化


一、flask_migrate数据初始化

1、第一次进行迁移时:

python manager.py db init # 初始化迁移文件,系统默认生成migrate文件夹

python manager.py db migrate # 检查模型字段是否修改,如果改变,就产生新的迁移文件

python manager.py db upgrade # 对迁移文件进行迁移

2、后面迁移:(只需要进行如下两步骤):

python manage.py db migrate # 检查模型字段是否修改,如果改变,就产生新的迁移文件

python manage.py db upgrade # 对迁移文件进行迁移

二、数据库初始化

python manage.py shell

Role.insert_roles()

Source.insert_sources()

Menu.insert_menus()

BlogCount.insert_count()

Label.insert_label()

三、Mysql设置

--修改密码为用不过期

mysql mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

Query OK,0 rows affected (0.02sec)

--修改密码并指定加密规则为mysql_native_password

mysql mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';

Query OK,0 rows affected (0.01sec)

--刷新权限

mysql mysql> flush privileges;

Query OK,0 rows affected (0.01sec)

四、重置root密码

1、关闭数据库免登录进入数据库

进入到mysql目录下:

cd /usr/local/mysql/bin/

sudo su

输入密码之后终端出现:

sh-3.2#

再输入:

shell ./mysqld_safe --skip-grant-tables &

数据库就会重新启动了

2、进入数据库

再输入:

shell ./mysql

免登录进入成功:

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 7

Server version: 8.0.16 MySQL Community Server - GPL

3、重置密码:

指向数据库mysql:

mysql use mysql;

把之前密码清空:

mysql update user set authentication_string='' where user='root';

刷新权限:

mysql flush privileges;

设置密码:

mysql ALTER user 'root'@'localhost' IDENTIFIED BY '密码';

4、刷新一下权限

刷新权限

mysql flush privileges;

退出:

mysql quit;

博文最后更新时间:


评论

发表评论

请登陆发表评论