• 本地python连接腾讯云数据库


    前言

    简单说下云数据库的概念,云的概念其实就是把网络上的服务虚拟话,比如说没有云的时候,搭建数据库,得先有个服务器,就是一台电脑,有公网ip,然后在服务器上,安装mysql的服务端。这样就可以通过访问服务器,从而访问这个数据库。
    云的概念即是把服务器这个硬件概念淡化,把数据库服务这个概念单独拎出来,我们并不知道用的是哪块硬件安装了数据库服务,只需要在云上,有这么一个数据库。

    免费体验一个云数据库

    申请云数据库

    腾讯,阿里都有这样的活动,我们先申请一个腾讯的云数据库,可能需要一两块钱。
    在这里插入图片描述

    开通外网&设置用户账号

    开通外网

    申请完以后,按照指导,我们会申请一个实例,一个实例就相当于一个环境,可以具象的理解为一台只装数据库服务的电脑(实际上应该不是这样的)。
    在这里插入图片描述
    点击实例id,我们会进入一个管理界面,首先,开启下外网地址(如果用内网地址,需要再申请一个CVM即云服务器),开启完以后会得到一个网址和端口,这个就是我们后面用来连接的host和端口。
    在这里插入图片描述
    开启外网地址后,一键连接检查,添加一下访问该实例的外网服务器,这里直接填写自己的ip地址,不是Ipconfig查出来的内网地址,是百度搜索ip地址查出来的外网地址。
    在这里插入图片描述

    设置账号密码

    进入数据库管理的账号管理,我们先创建一个账号,也可以对root账号进行密码更改。
    在这里插入图片描述

    创建数据库

    进入数据库管理的数据库列表,点击创建数据库,这里会弹出一个登录界面,需要用刚刚设置的账户密码登录
    在这里插入图片描述
    登录到数据库管理的界面后,可以新建一个数据库,建完数据库后,我们可以直接在数据库管理的SQL窗口,进行SQL语句的操作。我这里是创建了一个student的表,然后查询表里的信息。
    在这里插入图片描述

    用python连接数据库

    刚刚的操作,相当于直接在数据库服务端执行SQL命令。我们需要在本地,即自己的电脑上来执行SQL操作我们的数据库。我们不需要下载什么mysql的客户端,直接用python 的pymysql库来操作即可。python就相当于数据库的客户端。

    pip install pymysql
    
    • 1

    如下是测试的python代码,host是我们开启外网时候的那个网址,passwd即是账号的密码。用python可以执行所有的sql语句,这里我提前创建了个表student,往里添加了些数据。

    from sqlite3 import Cursor
    import pymysql
    
    mysql = pymysql.connect(host="xxxx", port=56876, user="root", passwd="xxxx", database="test")
    cursor = mysql.cursor()
    cursor.execute("SELECT * FROM student")
    res = cursor.fetchall()
    print(res)
    cursor.execute("SELECT * FROM student")
    res = cursor.fetchall()
    print(res)
    mysql.commit()
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
  • 相关阅读:
    ES6 --》函数扩展以及箭头函数讲解
    麒麟操作系统提示“默认密钥环已上锁”的解决办法
    Python+Appium+Pytest+Allure自动化测试框架-代码篇
    fft分析-ADC/DAC
    微信小程序前端生成动态海报图
    有哪些比较流行的 C、C++和Java 的入门级项目?
    宝塔面板操作日志是存放在哪里的? 如何删除部分日志记录?
    Scala技术与架构-1
    如何使用pid
    MySQL主从复制
  • 原文地址:https://blog.csdn.net/weixin_42968757/article/details/127439834