1 msql的安装和配置-编程思维

1.检测系统是否已经安装过mysql或其依赖,若已装过要先将其删除,否则第4步使用yum安装时会报错: yum list installed | grep mysql mysql-libs.i686 5.1.71-1.el6 @anaconda-CentOS-201311271240.i386/6.5 yum -y remove mysql-libs.i686 2

docker 下mysql主从读写分离配置-编程思维

主从同步机制: 同步基于耳机子机制,主服务器使用二进制来记录数据库的变动状况,从服务器通过读取和执行日志文件来保存主服务的数据一致 首先要保障主从的版本一致或相近 1 登陆docker,拉取镜像 docker pull mysql:7.5 2 创建 宿主机的数据卷 主数据库: sudo mkdir /mydata/mysql/master/log sudo mkdir /mydata/my

mysql之运算符大全-编程思维

  注:测试建表语句 一:算数运算符   算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。   注:在MySQL中和NULL进行计算操作的都为NULL;如 SELECT  10 + NULL FROM DUAL  返回 NULL 1:加法与减法运算 SELECT 100, 100 + 0, 100

mysql之dql数据查询操作-编程思维

一:SQL概述及规范   SQL(Structured Query Language,结构化查询语言)是使用关系模型的数据库应用语言,与数据直接打交道,由 IBM 上世纪70年代开发出来。后由美国国家标准局(ANSI)开始着手制定SQL标准,先后有SQL-86,SQL-89,SQL-92,SQL-99等标准。SQL有两个重要的标准,分别是SQL92 和SQL99,它们分别代表了 92 年和 9

mysql之常用函数介绍-编程思维

一:函数的简介 函数可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样既提高了代码效率,又提高了可维护性。在SQL中我们也可以使用函数对检索出来的数据进行函数操作。使用这些函数,可以极大地提高用户对数据库的管理效率。  我们在使用SQL语言的时候,不是直接和这门语言打交道,而是通过它使用不同的数据库软件,即DBMS(如MySQL,Oracle,SQLServer)。DBMS之间的差

mysql ddl执行方式-pt-osc介绍 | 京东云技术团队-编程思维

1 引言 大家好,接着上次和大家一起学习了《MySQL DDL执行方式-Online DDL介绍》,那么今天接着和大家一起学习另一种MySQL DDL执行方式之pt-soc。 在MySQL使用过程中,根据业务的需求对表结构进行变更是个普遍的运维操作,这些称为DDL操作。常见的DDL操作有在表上增加新列或给某个列添加索引。 DDL定义: Data Definition Language,即数据定义

mysql全面瓦解30:备份与恢复-编程思维

合辑地址:MySQL全面瓦解 1 为什么需要数据库备份 灾难恢复:当发生数据灾难的时候,需要对损坏的数据进行恢复和还原 需求的变更或者回滚:当需求发生变更,或者需要回滚到之前的版本时,数据库备份也显得很重要。 审计:需要知道某一个阶段的数据或者Schema的实际情况 测试:将实际的生产环境的数据导入到本地备份为测试数据,来验证新功能,可以省去很多麻烦。 2 备份需要考虑的几个关键点 恢

彻底解决mysql中文乱码的办法,修改mysql解压缩版(免安装版或zip版)字符编码-编程思维

MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如server字符编码还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8!!!!utf8可以兼容世界上所有字符!!!! ---------------------------------------------

mysql错误代码1045的解决方案-编程思维

错误代码 1045Access denied for user 'root'@'localhost' (using password:YES) 解决办法是重新设置root用户密码,在Windows平台下操作步骤如下: 1、以系统管理员身份登录到系统; 2、如果MySQL服务器正在运行,停止它。       如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板-&g

oracle迁移到mysql时数据类型转换问题-编程思维

最近在做“去O”(去除Oracle数据库)的相关工作,需要将Oracle表结构转换成MySQL的表结构。这里面最重要的一点就是字段数据类型的变化。 1.ORACLE常用的数据类型与MySQL的对应关系   2.Oracle 中 varchar2(N) 与 varchar2(N char) 的区别 varchar(N)中是可以存储N个字节,而varchar(N char)是可以存储N个字符。 (

docker安装mysql-编程思维

转载请注明出处:   1.从Docker Hub下载MySQL镜像: docker pull mysql   2.运行MySQL容器,并将主机的3306端口映射到容器的3306端口: docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=your_password -d mysql   其中,--name mysql指定

百度云原生数据库gaiadb的htap与多地多活技术实践-编程思维

摘要:云原生数据库在使用存算分离技术后,可以在完全兼容MYSQL协议和语法的情况下,极大提升单实例所能承载的数据规模与吞吐能力上限。但除了对客户端兼容外,对整个数据生态(地域容灾,数据分析,备份恢复)的适配同样需要大量的设计优化工作。本次分享GaiaDB在跨地域/异构数据同步场景下,吞吐/实时性/一致性方面能力打造与实践经验。 在2023云数据库技术沙龙 “MySQL x ClickHouse”

mysql笔记之集群-编程思维

1、主从配置 #主从都要加入以下配置如下 [mysqld] log-bin=mysql-bin #主从要不一样 server-id=222 #在主上建立一个用户给从的用 GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* TO backup@'%' IDENTIFIED BY '1234'; #在从连接主 CHANGE MASTER TO MASTER

mysql笔记之主从切换-编程思维

一、 正常切换 1)从服务器检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O thread to update it 2)确保从服务器已经处理了日志中的所有语句。 mysql> STOP SLAVE IO_THREAD 当从服务器都执行完这些,它们可以被重新配置为一个新的设置。 3)在被提

mysql8.0配置my.cnf-编程思维

环境 centos7.9 mysql  Ver 8.0.32 因为是源码安装的MySQL8.0.32,查了一下MySQL 8.0之后源码中不包含my.cnf文件和my-default.cnf文件了。 虽然源码中不在包含这两个文件了,但手动创建后,启动mysql还是会先从默认路径中获取my.cnf的配置。 所以这里手动创建一个my.cnf,放到默认目录/etc下,以后修改配置可以从my.cnf文件

mysql8.0清空binlog-编程思维

环境 centos7.9 mysql  Ver 8.0.32 登录MySQL,查看binlog日志 #查看binlog日志开启状态,log_bin值为ON表示开启状态 mysql> show variables like 'log_bin'; +---------------+-------+ | Variable_name | Value | +---------------+-----

这可能是最全面的mysql面试八股文了-编程思维

什么是MySQL MySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。 数据库的三大范式 第一范式1NF 确保数据库表字段的原子性。最全面的Java面试网站 比如字段 userInfo: 广东省 10086' ,依照第一范式

为什么mysql单表不能超过2000万行?-编程思维

摘要:MySQL一张表最多能存多少数据? 本文分享自华为云社区《为什么MySQL单表不能超过2000万行?》,作者: GaussDB 数据库 。 最近看到一篇《我说MySQL每张表最好不要超过2000万数据,面试官让我回去等通知》的文章,非常有趣。 文中提到,他朋友在面试的过程中说,自己的工作就是把用户操作信息存到MySQL里,因为数据量超大(5000万条左右),需要每天定时生成3张表,然后将数

ef core使用codefirst在mysql中创建新数据库以及已有的mysql数据库如何使用db first生成域模型-编程思维

官方教程:https://docs.microsoft.com/en-us/aspnet/core/data/?view=aspnetcore-2.1 使用EF CodeFirst在MySql中创建新的数据库,我们首先在appsettings.json文件夹中,使用json对来给出mysql数据库连接语句,其次在 Startup.cs中使用MySql的中间价来注入MySql服务,在这里,我使用的