当前位置: 首页 > news >正文

异步框架 fastapi -- 连接mysql数据库

文章目录

  • docker部署mysql
  • fastapi连接mysql

docker部署mysql

  • 拉取mysql镜像
# 查看docker 服务状态
systemctl status docker 
systemctl start docker
# 设置 开机启动
systemctl enable docker# 拉取mysql 镜像
docker search mysql:latest  # 不指定版本时,默认也是最新的版本
docker pull mysql
  • 基于镜像,启动容器
# 启动容器
# -p 端口映射
# -v 目录映射
# -e 必须指定环境变量
docker run -d -p 3306:3306 -v /home/laufing/mysql_container:/etc/mysql -e \
MYSQL_ROOT_PASSWORD=root --name=mysql1 mysql
# 注意,最后不用加CMD
  • 查看容器状态
docker ps
docker ps -a
# 若启动失败,则使用交互式方式启动,查看原因
docker run -it --name=mysql1 -p 3306:3306 -v xx:xxx -e MYSQL_ROOT_PASSWORD=root mysql /bin/bash
# 通过/bin/bash 进入命令行
  • 修改配置文件字符集
# mysql 下查看变量
mysql>show variables like "character%";# 修改宿主机中的目录
vim /home/laufing/mysql_container/conf.d/mysqld.cnf
[server]
character-set-server=utf8vim /home/laufing/mysql_container/conf.d/mysql.cnf # 客户端
[mysql]
default-character-set=utf8
  • 修改pymysql连接mysql的密码验证插件
# ‘cryptography’ package is required for sha256_password or caching_sha2_password auth methods
# 需要修改密码验证的插件
mysql>alter uesr 'root'@'%' identified with mysql_native_password by 'root'; 
  • 重启mysql容器
docker restart mysql1
# 登录
docker exec -it mysql1 /bin/bash
# 或者直接输入mysql命令进行连接
docker exec -it mysql1 mysql -uroot -p

确保pymysql可以正常连接mysql;

 

fastapi连接mysql

pending…

http://www.lryc.cn/news/448505.html

相关文章:

  • Spring 全家桶使用教程 —— 后端开发从入门到精通
  • AI动漫转真人终极教程!3步做出爆款内容,音乐推广号变现
  • vue2 vconsole有助于移动端开发页面调试
  • 别再使用[]来获取字典的值了,来尝试一下这些方法
  • 如果你不愿意冒一切风险,就不要成为创业者:如何建立一个年收入 1800 万美元的支付业务
  • 4.浮点数二分【求数的平方根】
  • 简站wordpress主题产品多图ACF插件设置方法
  • USB设备在Linux系统中的识别和加载过程
  • nacos通过@Value动态刷新配置
  • [研发工具箱] 系列3.机电类常用的分类网站
  • volatile关键字最全原理剖析
  • mysql学习教程,从入门到精通,SQL RIGHT JOIN语句(24)
  • LeaferJS 动画、状态、过渡、游戏框架
  • 14年408-计算机网络
  • 告别熬夜,追求高效写作:芝士AI写作,效率与质量的双重提升
  • stm32单片机个人学习笔记8(TIM输出比较)
  • 【qt】QQ仿真项目1
  • Vue3:shallowRef与shallowReactive
  • django开发流程3(轮播图)
  • MySQL的增删查改(基础)一
  • 深度学习(入门)03:监督学习
  • Django——admin创建和使用
  • 鸿蒙开发(NEXT/API 12)【硬件(取消注册智慧出行连接状态的监听)】车载系统
  • JVM中的GC流程与对象晋升机制详解
  • SQL:如果字段需要排除某个值但又有空值时,不能直接用“<>”或not in
  • 运放模块的选型参数
  • win10文件共享设置 - 开启局域网文件共享 - “您没有权限访问,请与网络管理员联系请求访问权限”解决方案
  • Go基础编程 - 16 - 方法
  • 接口报错500InvalidPropertyException: Invalid property ‘xxx[256]‘,@InitBinder的使用
  • Web 3.0 介绍