360.Flask MySQL配置

Flask MySQL配置

  1. 安装pymysql
sudo apt install pymysql
  1. 先要在mysql中手动创建数据库
CREATE DATABASE data_dev;
  1. 配置规则和sqlite3不一样
  • 链接以'mysql+pymysql'开始
  • 默认端口是3306
  • 不能自定义数据库地址
  • 端口后直接跟数据库名字
  • 注意备份数据库

配置地址示例

app.config['SQLALCHEMY_DATABASE_URI']= \
'mysql+pymysql://jianshu:[email protected]:3306/jianshu'

http://www.jianshu.com/p/7e32074e4fad
http://www.jianshu.com/p/4bb97fe23272

Ubuntu上MySQL开机启动

  • 第一种方法:
    在Ubuntu16.04版本上,由于使用了Systemd进行接管,需要使用以下脚本来操作mysql开机启动:
    禁止启动
sudo systemctl disable mysql

开机启动

sudo systemctl enable mysql
  • 第二种方法:
    使用sysv-rc-conf工具,执行命令:
sudo apt install sysv-rc-conf
sudo sysv-rc-conf

打开命令行方式的自启动服务管理[界面]后,用鼠标点击,也可以用键盘[方向键]定位,用空格键选择, “X”表示开启该服务。用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。

也可以用命令:

sudo sysv-rc-conf --level 2345 mysql off

注意:[Ubuntu系统]中服务的运行级别

状态码 运行级别
0 系统停机状态
1 单用户或系统维护状态
2~5 多用户状态
6 重新启动

MySQL 无密登录

# 如果使用bash
sudo vi ~/.bashrc

# 如果使用zsh
sudo vi ~/.zshrc

最后一行添加

export MYSQL_PWD=xxx  # xxx是密码

更换shell并切换回来,即生效

深入浅出SQL的一个梗

SELECT * FROM gifts
WHERE contents = "expensive";

不过这是啥意思呢?哈哈

你可能感兴趣的:(360.Flask MySQL配置)