Flask MySQL配置
- 安装pymysql
sudo apt install pymysql
- 先要在mysql中手动创建数据库
CREATE DATABASE data_dev;
- 配置规则和sqlite3不一样
- 链接以'mysql+pymysql'开始
- 默认端口是3306
- 不能自定义数据库地址
- 端口后直接跟数据库名字
- 注意备份数据库
配置地址示例
app.config['SQLALCHEMY_DATABASE_URI']= \
'mysql+pymysql://jianshu:jianshu@127.0.0.1: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";
不过这是啥意思呢?哈哈
网友评论