注意:与SQLite不同,Flask-SQLAlchemy并不会为MySQL 主动去建立一个database。所以需要自己手动在MySQL中建立一个相应的数据库,然后才能使用Flask-SQLAlchemy对相应数据进行操作。如果没有事先创建,是不能使用MySQL的。
1、修改mysql密码
mysql
mysql> USE mysql
mysql> UPDATE user SET Password = password ( '6666' ) WHERE User = 'root' ;
mysql> quit
2、hello.py
app.config['SQLALCHEMY_DATABASE_URI'] = "mysql+pymysql://root:6666@localhost:3306/数据库名"
3306是默认端口
3、登录mysql数据库
mysql -u root -p
Enter password:6666
4、查看数据库
mysql> show databases;
5、创建一个mysql数据库
mysql> create database 数据库名;
6、切换数据库
mysql> use 数据库名;
7、创建一个表
mysql> create table 表名(
-> 字段1 int not null auto_increment,
-> 字段2 varchar(50) not null,
-> primary key (字段)
-> );
8、查看表
mysql> show tables;
9、查看表结构
mysql> describe 表名;
10、插入数据
mysql> insert into 表名(字段1,字段2,…) values (字段1的值,字段2的值,…);
11、查询数据
mysql> select * from 表名;
mysql> select * from 表名 where 字段=值;
mysql> select 字段 from 表名;
12、删除数据库
mysql> drop database 数据库名;
13、删除表
mysql> drop table 表名;
14、删除数据
mysql> delete from 表名 where 条件表达式;
15、修改数据
mysql> update 表名 set 字段=(字段的值) where 条件表达式;
16、授予权限
mysql> grant 权限列表 on 数据库名.表名 to '用户名'@'来源地址' identified by '密码';
权限列表:select,insert,update等,all表示所有权限
来源地址:域名、ip地址、%、localhost等
17、查看权限
mysql> show grants for '用户名'@'来源地址';
18、撤销权限
mysql> revoke 权限列表 on 数据库名.表名 to '用户名'@'来源地址';
19、备份数据库
mysqldump -u 用户名 -p [数据库名] [表名] >/备份路径/备份文件名
mysqldump -u 用户名 -p --databases 库名1 [库名2] >/备份路径/备份文件名
mysqldump -u 用户名 -p --all-databases >/备份路径/备份文件名
20、查看备份文件
egrep -v "^--|^/|^$" /root/all.data.sql
21、还原数据库
mysql -u root -p < /备份路径/备份文件名
22、命令启动/关闭mysql
service mysqld start/stop
23、执行sql脚本
source 文件名.sql