mysql3

Python3配置MySQL 1. 首先安装MySQL,选择web安装,一直点默认就可以,设置一下自己的登录密码 mysql安装完成之后可以通过自带的命令行登录,打开直接输入密码即可,也可以通过系统cmd进入mysql安装位置,再执行mysql -u root -p,然后输入密码。 2. 安装navicate可视化管理工具。 参见https://blog.youkuaiyun.com/WYpersist/articl... 阅读详情

内容回顾

1、MyISAM引擎

2、索引创建规则

3、单表查询优化

4、多表(关联)查询优化

5、explain性能分析工具和指标字段

6、数据库优化方式?

今天内容

1、主从复制原理(背)

简单描述

  • 搭建数据库集群时候,只能有一台主机,可以有多台从机,也就是一主多从

  • 在主机里面进行写操作,主机完成操作之后,同步到集群里面其他从机里面去

  • 主从复制有缺点:数据延迟问题,主机里面写完操作之后,马上在从机读,可能读取不到

  • 解决:在主机里面写在主机里面读

底层原理(☆)

  1. 要实现主从复制,主机里面需要使用二进制日志,从机需要使用中继日志

  2. 当主机数据发生变化,在主机二进制日志里面记录变化数据

  3. 当从机开始主从同步之后,从机创建线程,线程连接主机,读取主机里面二进制日志变化数据

  4. 当从机线程读取主机二进制日志变化数据之后,把数据存储从机中继日志中

  5. 从机把中继日志存储数据同步从机服务里面

2、搭建主从复制环境

搭建主机

  • 使用docker创建mysql服务器,端口号3306

  • 创建mysql配置文件,配置服务器id和二进制日志格式

  • 重启docker容器

  • 修改mysql密码加密规则

  • 创建新用户,专门做主从复制使用

  • 查看主机里面二进制日志名称和位置

binlog.000003 | 1357

搭建从机

  • 使用docker创建mysql服务器,端口号3307

  • 创建mysql配置文件,配置服务器id和中继日志信息

  • 重启docker容器

  • 修改mysql密码加密规则

  • 在从机上配置主从关系(特别注意,相关数据一定修改正确)

  • 在从机启动主从复制

  • 在从机查看是否配置成功 SHOW SLAVE STATUS\G

测试

  • 首先在主机里面创建数据库,创建表,在表添加数据

CREATE DATABASE db_user;
USE db_user;
CREATE TABLE t_user (
 id BIGINT AUTO_INCREMENT,
 uname VARCHAR(30),
 PRIMARY KEY (id)
);
INSERT INTO t_user(uname) VALUES('zhang3');
INSERT INTO t_user(uname) VALUES(@@hostname);
  • 之后,到从机进行查看

3、ShardingSphere-JDBC读写分离

  • ShardingSphere可以方便实现读写分离和数据分片

  • ShardingSphere分为两个产品 ShardingSphere-JDBC和ShardingSphere-Proxy

搭建SpringBoot工程

  • 引入依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
​
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.5</version>
    </parent>
​
    <groupId>com.atguigu</groupId>
    <artifactId>sharding-jdbc-demo</artifactId>
    <version>1.0-SNAPSHOT</version>
​
    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
​
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
​
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
​
        <dependency>
            <groupId>org.apache.shardingsphere</groupId>
            <artifactId>shardingsphere-jdbc-core</artifactId>
            <version>5.4.0</version>
        </dependency>
​
        <!--兼容jdk17和spring boot3-->
        <dependency>
            <groupId>org.yaml</groupId>
            <artifactId>snakeyaml</artifactId>
            <version>1.33</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jaxb</groupId>
            <artifactId>jaxb-runtime</artifactId>
            <version>2.3.8</version>
        </dependency>
​
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.30</version>
        </dependency>
​
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.1</version>
        </dependency>
​
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
    </dependencies>
</project>
  • 创建实体类

@TableName("t_order")
@Data
public class Order {
    @TableId(type = IdType.AUTO)
    //@TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String orderNo;
    private Long userId;
}
@TableName("t_user")
@Data
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String uname;
}
  • 创建mapper

@Mapper
public interface OrderMapper extends BaseMapper<Order> {
}
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
  • 创建配置文件

application.properties

spring.datasource.driver-class-name=org.apache.shardingsphere.driver.ShardingSphereDriver
​
spring.datasource.url=jdbc:shardingsphere:classpath:shardingsphere.yaml

shardingsphere.yaml(后面修改这个配置文件)

  • 测试类

@SpringBootTest
class ShardingJdbcDemoApplicationTests {
​
}

ShardingSphere实现读写分离

  • 首先,搭建好主从复制环境(完成)

  • 在shardingSphere.yaml文件添加

mode:
  type: Standalone
  repository:
    type: JDBC

dataSources:
  write_ds:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3306/db_user
    username: root
    password: 123456
  read_ds_0:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3307/db_user
    username: root
    password: 123456
#  read_ds_1:
#    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
#    driverClassName: com.mysql.cj.jdbc.Driver
#    jdbcUrl: jdbc:mysql://192.168.200.130:3308/db_user
#    username: root
#    password: 123456

rules:
  - !READWRITE_SPLITTING
    dataSources:
      readwrite_ds:
        writeDataSourceName: write_ds
        readDataSourceNames:
          - read_ds_0
#          - read_ds_1
        transactionalReadQueryStrategy: PRIMARY # 事务内读请求的路由策略,可选值:PRIMARY(路由至主库)、FIXED(同一事务内路由至固定数据源)、DYNAMIC(同一事务内路由至非固定数据源)。默认值:DYNAMIC
        loadBalancerName: random
    loadBalancers:
      random:
        type: RANDOM

props:
  sql-show: true

测试

@SpringBootTest
class ShardingJdbcDemoApplicationTests {

    @Autowired
    private UserMapper userMapper;

    /**
     * 写入数据的测试
     */
    @Test
    public void testInsert(){

        User user = new User();
        user.setUname("张三丰");
        userMapper.insert(user);
    }
    
        @Test
    public void testSelect(){
        User user1 = userMapper.selectById(1);
    }

}

主机读写

/**
 * 事务测试
 */
@Transactional//开启事务
@Test
public void testTrans(){

    User user = new User();
    user.setUname("铁锤");
    userMapper.insert(user);

    List<User> users = userMapper.selectList(null);
}

4、ShardingSphere-JDBC垂直分片

准备服务器

ShardingSphere-JDBC操作

mode:
  type: Standalone
  repository:
    type: JDBC

dataSources:
  user_ds:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3301/db_user
    username: root
    password: 123456
  order_ds:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3302/db_order
    username: root
    password: 123456

rules:
  - !SHARDING
    tables:
      t_user:
        actualDataNodes: user_ds.t_user
      t_order:
        actualDataNodes: order_ds.t_order

props:
  sql-show: true

测试

/**
 * 垂直分片:插入数据测试
 */
@Test
public void testInsertOrderAndUser(){

    User user = new User();
    user.setUname("强哥");
    userMapper.insert(user);

    Order order = new Order();
    order.setOrderNo("ATGUIGU001");
    order.setUserId(user.getId());
    orderMapper.insert(order);
}

/**
 * 垂直分片:查询数据测试
 */
@Test
public void testSelectFromOrderAndUser(){
    User user = userMapper.selectById(1L);
    Order order = orderMapper.selectById(1L);
}

5、ShardingSphere-JDBC水平分片

准备服务器

ShardingSphere-JDBC操作

  • 修改Order类id生成策略,分布式id

@TableName("t_order")
@Data
public class Order {
    //@TableId(type = IdType.AUTO)
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;
    private String orderNo;
    private Long userId;
}
  • shardingsphere.yaml

mode:
  type: Standalone
  repository:
    type: JDBC

dataSources:
  user_ds:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3301/db_user
    username: root
    password: 123456
  order_ds_0:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3310/db_order
    username: root
    password: 123456
  order_ds_1:
    dataSourceClassName: com.zaxxer.hikari.HikariDataSource
    driverClassName: com.mysql.cj.jdbc.Driver
    jdbcUrl: jdbc:mysql://192.168.200.130:3311/db_order
    username: root
    password: 123456

rules:
  - !SHARDING
    tables:
      t_user:
        actualDataNodes: user_ds.t_user
      t_order:
        actualDataNodes: order_ds_${0..1}.t_order${0..1}
        databaseStrategy:
          standard:
            shardingColumn: user_id
            shardingAlgorithmName: userid_inline
        tableStrategy:
          standard:
            shardingColumn: id
            shardingAlgorithmName: orderid_inline

    shardingAlgorithms:
      userid_inline:
        type: INLINE
        props:
          algorithm-expression: order_ds_${user_id % 2}
      orderid_inline:
        type: INLINE
        props:
          algorithm-expression: t_order${id % 2}

props:
  sql-show: true
  • 测试

@Test
public void testInsertOrderTableStrategy(){

    for (long i = 0; i < 4; i++) {

        Order order = new Order();
        order.setOrderNo("ATGUIGU" + System.currentTimeMillis());
        order.setUserId(1L);
        orderMapper.insert(order);
    }

    for (long i = 0; i < 4; i++) {

        Order order = new Order();
        order.setOrderNo("ATGUIGU" + System.currentTimeMillis());
        order.setUserId(2L);
        orderMapper.insert(order);
    }
}

分库分表原则

1、单表达到500w行或者单表容量达到2GB,考虑分库分表

2、能不分进行不分,如果分越少越好

3、有关联数据库表 放到同一个数据库里面,避免跨库操作

6、补充MySQL其他概念

补充-MVCC

MVCC 就是数据库的 “时光机”,让多个用户同时读写数据时,互不干扰,还能看到自己操作时的 “数据快照”,不用一直加锁排队。

MVCC多版本并发控制

简单说,它给每条数据的每次修改都拍个 “快照” 并标上时间戳,你查数据时,数据库会根据你的 “时间”,找到你该看的那个快照版本,这样别人改了新数据,也不会影响你看到的内容。

用一个具体的用户操作场景,比如“转账时的读写冲突”,来拆解MVCC是怎么工作的。

咱们用 “用户 A 给用户 B 转账 100 元” 的场景,拆解 MVCC 如何解决读写冲突,核心是让 “转账的写操作” 和 “查余额的读操作” 互不干扰。

场景初始状态

假设数据库里有两条记录,初始时都有一个唯一的 “版本号”(类似时间戳,每次修改会递增):

  • 用户 A 余额:1000 元,版本号 = 1

  • 用户 B 余额:500 元,版本号 = 1

步骤 1:用户 C 开始查询 A 和 B 的余额(读操作)

此时用户 C 发起查询,数据库会给 C 的查询也分配一个 “查询版本号”,比如版本号 = 2。

数据库会根据这个版本号,找到所有 “版本号≤2” 且未被删除的最新数据:

  • 找到 A 的版本 1(1000 元)、B 的版本 1(500 元),返回给 C,C 看到的总余额是 1500 元。

步骤 2:用户 A 发起转账(写操作,此时 C 还没查完)

转账本质是两个修改操作,MVCC 不会直接改原数据,而是生成新的版本:

  1. 扣 A 的 100 元:生成 A 的新版本,余额 = 900 元,版本号 = 3(递增),同时标记旧版本 1 “未删除”。

  2. 加 B 的 100 元:生成 B 的新版本,余额 = 600 元,版本号 = 4(再递增),同时标记旧版本 1 “未删除”。

此时数据库里 A 和 B 各有两个版本,但旧版本并未消失。

步骤 3:C 的查询继续,完全不受转账影响

因为 C 的查询版本号是 2,数据库只会认 “版本号≤2” 的数据:

  • A 的版本 3(900 元)、B 的版本 4(600 元)版本号都大于 2,所以 C 看不到。

  • C 依然读取 A 的版本 1(1000 元)和 B 的版本 1(500 元),最终结果不变。

步骤 4:转账完成后,新用户 D 查询(读操作)

D 的查询会分配到版本号 = 5,此时数据库找 “版本号≤5” 的最新数据:

  • A 的最新版本是 3(900 元),B 的最新版本是 4(600 元),D 看到的总余额还是 1500 元(数据一致)。

MySQL日志

  • 二进制日志:数据库里面数据变化,在二进制日志进行记录

  • 中继日志:主从复制里面,从机读取主机二进制日志内容,存储中继日志

  • redo日志:保证事务提交的

  • undo日志:保证事务回滚的,使用MVCC机制多版本并发控制

MySQL锁

  • 事务的隔离性底层使用锁机制

  • 如果不考虑事务隔离性,产生四个问题

-- 脏读:两个未提交事务互相读取对方数据

-- 不可重复读:一个提交事务,读取另外一个未提交事务修改数据

-- 幻读:一个提交事务,读取另外一个未提交事务添加数据

-- 丢失修改:多个事务同时修改同一个记录,最后提交的把之前覆盖

  • 解决

-- 脏读、不可重复读、幻读通过设置事务隔离级别解决

-- 丢失修改使用乐观锁解决(版本)

  • 事务隔离级别

MySQL默认级别 REPEATABLE READ(可重复读)

  • 并发问题

1、采用 MVCC 方式的话, 读-写 操作彼此并不冲突, 性能更高 。

2、采用 加锁 方式的话, 读-写 操作彼此需要 排队执行 ,影响性能。

一般情况下我们当然愿意采用 MVCC 来解决 读-写 操作并发执行的问题,但是业务在某些特殊情况 下,要求必须采用 加锁 的方式执行。

总结

MySQL当中utf8mb4和utf8mb3区别 utf8mb3(MySQL 中的utf8)最多支持 3 字节字符,不能处理 4 字节字符(如表情符号、某些 Unicode 字符)。utf8mb4是 MySQL 完整的 UTF-8 实现,最多支持 4 字节字符,能处理所有 Unicode 字符,包括表情符号和其他特殊字符。utf8mb4是utf8mb3的超集,因此兼容utf8mb3,但提供更多的字符支持。因此,建议在现代应用中使用utf8mb4,以确保能够支持所有 Unicode 字符。 阅读详情

相关推荐

【Python3教程】Python3高级篇之MySQL - mysql-connector 驱动介绍及示例

Python连接MySQL数据库的简明指南 本文介绍了Python3中使用mysql-connector驱动连接和操作MySQL数据库的方法。mysql-connector是Oracle官方提供的纯Python驱动,支持Python3.x和各种MySQL特性,无需依赖第三方库或C编译器。 主要内容包括: 安装方法:通过pip安装mysql-connector-python 基本使用:连接数据库、执行查询、插入/更新/删除数据 参数化SQL写法防止注入 事务控制(commit/rollback) 配置文件连接

No8g攻城狮的博客 1412

mysql到s3,S3上的Mysql数据目录

I want Mysql to store it's data on Amazone S3, So I mounted an S3 bucket to my server and changed the path of data dir to mounted directory in my.cnf.After doing this, I restarted the server and creat...

weixin_42314711的博客 303

CoaXPress FMC子卡:高速图像采集与FPGA原型开发实战指南

在机器视觉和工业检测领域,高速、可靠的数据传输是核心需求。CoaXPress(CXP)协议作为一种基于同轴电缆的高速接口标准,通过其高带宽、长距离传输和低延迟的特性,有效解决了传统接口在确定性实时传输方面的短板。其技术价值在于为海量图像数据提供了稳定、高效的物理层和数据链路层解决方案,广泛应用于半导体检测、医疗成像等对吞吐量有极致要求的场景。要实现CXP系统的快速原型验证,集成了高速SerDes接口和时钟管理的FMC子卡与FPGA开发板的组合成为关键。这种平台将复杂的硬件设计封装,让开发者能聚焦于图像处理算

weixin_31815843的博客 278

python3 mysql 教程_python3与mysql的安装及python3操作mysql教程

一、下载安装配置1. python3首先,我们需要下载Python3,当前最新版本是python3.2,下载地址是http://www.wfuwu.com/down/html/46818.html安装过程就不用说了,默认安装到C:Python32目录中。安装好后,将安装目录C:Python32添加到环境变量中。然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境...

weixin_42514540的博客 292

JW01二氧化碳传感器实战:5分钟搞定Arduino环境监测系统(附完整代码)

本文详细介绍了如何使用JW01二氧化碳传感器与Arduino快速搭建环境监测系统。通过简单的硬件连接和完整的代码示例,读者可以在5分钟内实现CO2浓度实时监测,并了解数据解析、常见问题解决及进阶应用扩展。JW01传感器的高精度和易用性使其成为创客和嵌入式开发者的理想选择。

kite3的博客 382

基于单片机红外线遥控Proteus仿真电路发射接收

*单片机设计介绍,基于单片机红外线遥控Proteus仿真电路发射接收。

2201_75940997的博客 3942

python3操作mysql教程_python3操作mysql教程

一、下载\安装\配置1. python3当前最新版本是python3.2,下载地址是http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi安装过程就不用说了,默认安装到C:\Python32目录中。安装好后,将安装目录C:\Python32添加到环境变量中。然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环...

weixin_32452127的博客 957

SGLang:结构化生成语言推理框架深度解读

SGLang是由斯坦福大学和加州大学伯克利分校联合提出的高性能大语言模型推理框架,针对复杂多轮对话、结构化输出等场景优化。其核心创新包括: RadixAttention机制:通过基数树数据结构实现跨请求的KV Cache自动复用,避免重复计算共享前缀 跳跃前瞻解码:对格式化输出中的固定模板部分直接填充,仅采样变量槽位,提升3-5倍生成速度 约束解码引擎:通过正则表达式和JSON Schema保证输出严格符合预定义格式 声明式DSL:提供类Python的编程接口简化复杂推理流程开发 相比传统框架,SGLang

Ricky Yang的专栏 331

Python3 MySQL

Python3 MySQL 数据库连接 - PyMySQL 驱动 本文我们为大家介绍 Python3 使用PyMySQL连接数据库,并实现简单的增删改查。 什么是 PyMySQL? PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。 PyMySQL 安装 import pymysql (需要安装..

CentOS 171

【干货】SAP物料分类账的简单理解

一、SAP物料分类账理解 物料分类账,简称ML(material ledger),其基本用途是可以用八个字概括“还原成本”、“还原库存”。即通过月底运行物料分类账,将库存差异(原材料-材料成本差异、库存商品-自制半成本差异、库存商品-自制产成品差异)自动按当期库存出库数和库存结存数的比例分摊至成本和库存中。为了理解其概念,可以简单举一个例子: 开一工单,生产A产品,数量为3个,当月全部生产完工

ERP运维咨询(目标和成功) 1万+

基于DynamicHead的YOLOv8四头版本改进:面向复杂场景的多目标检测优化【YOLOv8】

YOLOv8的检测头是通过不同尺度的特征层输出检测结果。这些检测头通常包括三个:用于大物体、中等物体和小物体的检测。然而,这种单一结构可能会在复杂场景下失去针对性和灵活性,特别是当多个目标之间差异较大时。为了进一步提升模型在特定目标上的检测性能,DynamicHead的引入为我们提供了一个多检测头的优化方案。本文提出了一种基于DynamicHead的四头版本YOLOv8改进方案,以解决复杂场景下多目标检测的挑战。通过引入四个独立检测头,分别针对不同目标特征进行优化,实现了更灵活的检测结构。

博客 1718

python3 mysql 教程_python3操作mysql教程

一、下载\安装\配置1. python3当前最新版本是python3.2,下载地址是http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi安装过程就不用说了,默认安装到C:\Python32目录中。安装好后,将安装目录C:\Python32添加到环境变量中。然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环...

weixin_28866303的博客 148

第14.8章 高翔博士最新开源框架Lightning-LM源码解读(八):位姿平滑器PoseSmoother深度剖析,从原理到代码实现

本文深度解析了高翔博士开源框架Lightning-LM中的位姿平滑器PoseSmoother模块。该模块通过设置平滑因子,在保证位姿准确性的同时减少突变,使位姿变化更平稳。文章详细讲解了模块功能、数据流程和核心代码实现,包括构造函数、拷贝构造函数以及关键的PushDRPose和PushPose函数。重点分析了位姿平滑算法原理,涉及运动有效性校验、位姿队列维护和平滑因子调节等核心机制。此外还介绍了相关C++语法(如显式构造函数、默认拷贝构造)和优化方向。本解析为SLAM学习者提供了位姿平滑处理的实用实现范例。

行知SLAM 601

python3连接mysql_Python3连接MySQL

本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。PyMySQL介绍PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。Django中也可以使用PyMySQL连接MySQL数据库。PyMySQL安装pip install pymysql连接数据库注意事项在进行本文以下内容之前需要注意:你有一个MySQ...

weixin_39646658的博客 110

QGIS003:【02标注工具栏】-标注的样式、放置和属性修改

摘要:文本介绍了QGIS标注的样式、放置和属性修改

qq_31762031的博客 1917

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql过程 设置 Python3_python3与mysql的安装及python3操作mysql教程

一、下载\安装\配置1. python3首先,我们需要下载Python3,当前最新版本是python3.2,下载地址是安装过程就不用说了,默认安装到C:\Python32目录中。安装好后,将安装目录C:\Python32添加到环境变量中。然后打开命令提示符窗口,输入python,如果能返回python版本说明安装成功以及环境变量设置成功。C:\>pythonPython3.2.3(def...

weixin_39640417的博客 173

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python3安装mysql模块

pip3 install mysql 1、错误1 原因:在 Python 3.x 版本后,ConfigParser.py 已经更名为 configparser.py 所以出错! 解决,将模块cp一份为ConfigParser.py 2、  find / -name mysql_config 没有 你需要安装yum install mysql-devel,然后在安装MySQL (pip...

daduryi的博客 927

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ubuntu下Hive3.1.3与MySQL8的配置与安装

hive的安装,mysql的安装,hive和mysql如何进行数据初始化

代码猫,全栈开发 2438

as3 mysql_AS3连接MYSQL数据库

最近由于制作任务编辑器,需要连接到数据库中进行一些任务数据的操作,而我们存放任务数据的数据库中MYSQL,所以就找了一下AS3接连MYSQL数据库的资料。找到一个好东西:ActionScript 3 MySql Driver,用SVN的童鞋可以直接checkout:http://assql.googlecode.com/svn/trunk/为了使用简单,我做了一个简单的包装类(包含一个数据结构):...

weixin_35615591的博客 249

d3 mysql,在d3可视化中访问MySQL数据库

I need some help with d3 and MySQL. Below is my question:I have data stored in MySQL (eg: keywords with their frequencies). I now want to visualize it using d3. As far as my knowledge of d3 goes, it r...

weixin_39720003的博客 164

Python3利用pymysql操作 MySQL

Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 pymysql 连接数据库,并实现简单的增删改查。 什么是 pymysql? pymysql 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。 pymysql遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MyS...

猫猫的星辰大海 6654

autit3 MYSQL应用

autit3 MYSQL应用 首先 需要MySQL.au3、libMySQLdll.au3、libmysql.dll三个文件 连接数据库: __MySQL_ExtractEmbeddedDLL() _MySQL_InitLibrary() $MysqlConn = _MySQL_Init() $connected = _MySQL_Real_Connect($MysqlConn, $IP,$...

Exsile的博客 414

【sqlite3】MySQL8转sqlite3需要对sql做的一些处理

mysql转sqlite3

慕雪华年的博客 2349

Python 3 and MySQL

  http://stackoverflow.com/questions/4960048/python-3-and-mysql up vote61down votefavorite 20 I am using ActiveState Python 3 on Windows and wanted to connect to my MyS...

weixin_34203426的博客 110

python3 mysql 教程_Python 3 极简教程 之 MySQL

原标题:Python 3 极简教程 之 MySQL 真实开发,肯定需要跟数据打交道,本部分内容包括:1、MySQL 安装主要针对 Mac OS;2、MySQL 数据库连接实现简单的增删改查。安装 MySQL 下载 MySQL访问 MySQL 官网:https://dev.mysql.com/downloads/mysql/ 点击,下个页面会提示需不需要注册的,直接选择最下面的“No thanks,...

weixin_36307549的博客 222

helm3安装mysql_helm3安装mysql8

helm3安装mysql81. 下载chart 包2. 创建StorageClass3. 自定义value配置文件4. 安装5. 查看6. 连接1. 下载chart 包[root@master helm]# helm search repo mysqlNAME CHART VERSIONAPP VERSIONDESCRIPTIONapphub/...

weixin_29466045的博客 743
上一篇: mysql2
下一篇: docker
change探索者
博客等级 码龄4年 133粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值