随笔分类 - MySQL
数据库
摘要:慢日志 1、将MySQL服务器中影响数据库性能的相关SQL语句记录到日志文件中 2、通过对这些特殊的SQL语句进行分析和改进,提高数据库的性能。 默认情况下,MySQL 数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志或多或少
阅读全文
摘要:一、MySQL主从复制 将主数据库中的DDL和DML操作通过二进制日志传输到从数据库上,然后将这些日志重新执行(重做)一遍;从而使得从数据库的数据与主数据库保持一致。 二、MySQL 主从复制的基本介绍 MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务
阅读全文
摘要:一、 需求 1.准备6台数据库 2.一台主库,一台从库,一台延时复制,一台半同步复制,一台过滤复制,一台基于GTID的主从复制 3.环境准备 | 主机 | 外网ip | 内网ip | 主从 | | | | | | | db01 | 10.0.0.51 | 172.16.1.51 | mysql主库
阅读全文
摘要:什么是索引 索引是存储引擎中一种数据结构,或者说数据的组织方式,又称之为键key,是存储引擎用于快速找到记录的一种数据结构。 为数据建立索引就好比是为书建目录,或者说是为字典创建音序表,如果要查某个字,如果不使用音序表,则需要从几百页中逐页去查 使用索引的好处 一般的应用系统,读写比例在9:1左右,
阅读全文
摘要:InnoDB存储引擎 InnoDB 引擎是MySQL数据库的一个重要的存储引擎、跟所有的二进制安装包里面、和其它的存储引擎相比、InnoDB引擎的优点是支持事务、以及参数完整性(有外键)等。MySQL5.5.5以后默认的存储引擎都是InnoDB引擎。 InnoDB的逻辑架构原理 InnoDB的逻辑架
阅读全文
摘要:MySQL存储引擎 数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。简而言之,存储引擎就是指表的类型。数据库的存储引擎决定了表在计算机中的存储方式。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。
阅读全文
摘要:MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限。为了实际项目的需要,可以创建拥有不同权限的普通用户。 MySQL权限表 MySQL 在安装时会自动创
阅读全文
摘要:1.主键索引约束 所谓的主键约束就是在数据表中(一般是id字段),选择一个字段充当索引角色。强烈建议一个表中至少要有一个主键索引约束。下面我们介绍主键索引:主键是一个字段的类型,不能够单独的存在。 主键:唯一标识一条记录,主键有约束性(也就是非空和唯一) mysql> -- 创建一个具有主键索引的数
阅读全文
摘要:#初始化报错 [root@db03 /service]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
阅读全文
摘要:授权给用户较弱的密码 mysql> GRANT ALL PRIVILEGES ON *.* TO root@'localhost' IDENTIFIED BY '123@com'; 提示报错 ERROR 1819 (HY000): Your password does not satisfy the
阅读全文
摘要:数据表是数据库的重要组成部分,每一个数据库都是由若干个数据表组成的。换句话说,没有数据表就无法在数据库中存放数据。 创建数据表 在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新表。 创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包
阅读全文
摘要:MySQL字符集 -- Linux系统字符集编码 #1.命令行临时修改 : LANG=us_EN.UTF-8 LANG=zh_CN.UTF-8 临时修改报错命令为应文 : LANG=us_EN.UTF-8 #2.修改系统字符集 Centos6 永久修改:[root@localhost ~]# vim
阅读全文
摘要:MySQL数据库中的数据类型 数据类型(data_type)是指系统中所允许的数据的类型。MySQL 数据类型定义了列中可以存储什么数据以及该数据怎样存储的规则。 数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。例如,列中存储的为数字,则相应的数据类型应该为数值类型。 如果使
阅读全文
摘要:MySQL数据库 在SQL语言中,数据库相当于文件夹。 1.查看数据库 查看所有数据库 mysql> show databases; + + | Database | + + | information_schema | | mysql | | performance_schema | | sys
阅读全文
摘要:1.SQL简介 对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。著名的大型商用数据库 Oracle、DB2、Sybase、SQL Server,开源的数据库
阅读全文
摘要:[root@db02 ~]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.35.tar.gz [root@db02 ~]# tar xf mysql-5.7.35.tar.gz [root@db02 ~]# cd
阅读全文
摘要:Mysql是一个典型的C/S服务结构,它自带客户端,例如:mysql、mysqladmin和mysqldump等 MySQL设置密码 #初始状态下,管理员root的密码为空或者是随机生成的,而且只允许本机登录。一般情况下,我们安装好Mysql之后的第一件事就是修改默认的密码。 # 设置初始密码 由于
阅读全文
摘要:yum部署方式 从CentOS 7.0发布以来,yum源中开始使用Mariadb来代替MySQL的安装(这里什么是mariadb,和mysql有什么区别,有兴趣的小伙伴可以自行查阅)。即使你输入的是yum install -y mysql , 显示的也是Mariadb的安装内容。如果想安装Mysql
阅读全文
摘要:一、需求 1.配置多实例数据库 2.做多实例的主从同步 3.做多台服务器的主从同步 二、MySQL-5.6二进制安装(自定义目录安装) [root@db03 ~]# mkdir /service [root@db03 ~]# cd /service #卸载mariadb [root@db03 /se
阅读全文
摘要:一、MySQL-5.6 环境 #背景 1.备份策略:每天23:00,计划任务调用mysqldump执行全备脚本 2.故障时间点:上午10点开发人员误删除一个核心业务表,如何恢复 #恢复思路 1.挂维护页 2.找测试库测试 3.恢复周二全备 4.截取周二全备直到周三上午十点误删除之前binlog,并恢
阅读全文

浙公网安备 33010602011771号