耗时20ms,总记录数2845

  • mysql远程登陆 _我要知道_郭雄飞

    mysql远程登陆

    [摘要]mysql登录方式有两种,一种是本机登录,一种是远程登录。这两种登录方式在mysql数据库的user表中都有体现。由于我们不可能总是本地登录,因此需要设置远程登陆。但是mysql默认不支持远程登陆,所以需要设置一波。1.登录数据库。2.切换到mysql数据库。3.查看主机和用户对应情况,其实就是查看mysql数据库的user表中的部分信息。4.此时,针对远程用户,我们有三种授权方式:1)授权法(推 ...
  • Mysql初识

    [摘要]Mysql初识安装,初始化,启动,一、概述1、什么是数据库?答:数据的仓库,如:在ATM的示例中我们创建了一个db目录,称其为数据库2、什么是MySQL、Oracle、SQLite、Access、MSSQLServer等?答:他们均是一个软件,都有两个主要的功能:a.将数据保存到文件或内存b.接收特定的命令,然后对文件进行相应的操作PS:如果有了以上软件,无须自己再去创建文件和文件夹,而是直接传递 ...
  • mysql小记

    [摘要]一般用的比较多的两个引擎就是mysiam和innodb。使用mysiam在查询慢查询的时候一定要注意,因为可能只支持表锁,不像innodb可以支持行锁,所以有可能在你执行查询的时候需要执行update语句这样就会导致waittingforleveltable然后导致线程无线增加导致mysql占用cpu爆满,导致mysql崩掉,这时候你可以重启mysql进程,也可以杀死特定连接就可以恢复了。在建立索 ...
  • MySQL分库分表

    [摘要]MySQL分库分表什么是分库分表分库分表指的是将原有的单机单库的单表横向拆分到多机、多库的多表为什么要分库分表一般情况下,分库分表主要是为了防止:单表数据量太大,行数过多,影响读写速度单表数据量太大,磁盘占用过多,难以存储、备份、还原什么时候需要分库分表过早优化是万恶之源。分库分表成本极高,不到万不得已,最好不要分库分表。分库分表之前,我们可以先试试以下几个选项。如果实在必要,再进行分库分表。分库 ...
  • Mysql优化 _我要知道_郭雄飞

    Mysql优化

    [摘要]一、Mysql的逻辑架构二、存储引擎Mysql5.5之前,默认存储引擎是MyISAM,5.5之后默认存储引擎变成InnoDB。MyISAM和InnoDB的区别:1)MyISAM不支持事务、InnoDB支持事务2)MyISAM只有表锁、InnoDB引入了行锁3)MyISAM支持全文索引、InnoDB5.5不支持,5.6以后支持4)MyISAM的读写速度会优于InnoDB三、MySQL优化(SQL优化 ...
  • MySQL事务

    [摘要]MySQL事务以及事务隔离级别MySQL事务主要用于处理操作量大,复杂度高的数据。比如在人员管理系统中,你删除一个人员,你就要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等,这些数据库操作语句就构成了一个事务MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行事务用来管理insert, ...
  • MySQL 锁 _我要知道_郭雄飞

    MySQL 锁

    [摘要]锁概述MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。行锁就是以行为单位把数据锁起来,特点是加锁慢,开销大,会出现死锁,锁粒度小,发生锁冲突的概率低,并发度也相对表锁 ...
  • mysql 外键 _我要知道_郭雄飞

    mysql 外键

    [摘要]一、是什么从表的某列指向主表的某列,从表的这一列就是从表的外键。外键不一定要指向主表的主键,但必须是唯一性索引。二、为什么外键能保持数据的一致性、完整性。1、外键约束用于预防破坏表之间连接的行为:在主表上直接update/delete以更新或删除在从表中有匹配行的外键时,会报错2、外键约束也能防止非法数据插入外键列,因为它必须是它指向的主表的列中的值之一:如果在主表列字段找不到对应的键,则不允许在 ...
  • MySQL 索引 _我要知道_郭雄飞

    MySQL 索引

    [摘要]索引介绍在MySQL中,索引是高效获取数据的最重要的数据结构,通常在表数据越来越多情况下获取数据的效率开始下降,而索引或者叫做键可以有效提升效率。理解索引工作的方式最好的办法就是把索引比喻成书的目录,当需要查看特定的章节时通过查看目录的方式往往要比查看整个书的内容要有效很多。当索引包含多个字段时,索引字段的顺序就非常重要,因为MySQL是从左开始匹配使用索引,意味着如果没有最左边字段时,语句是用不 ...
  • 使用mysql-magic获取mysql账户密码

    [摘要]本文仅限于技术讨论与分享,严禁用于非法用途。在有root权限的情况下获得mysql数据库密码的情况有很多,我们来使用其中一种,mysql-magicThemysqlclientreadthepassword,thenwritethisforsomemalloc'edmemory,andfreeit,butjustbecauseachunkwasfreeddoesn'tmeanitwillbeuse ...
  • 浅谈MySQL架构体系 _我要知道_郭雄飞

    浅谈MySQL架构体系

    [摘要]一数据库和数据库实例在MySQL的学习研究中,存在两个非常容易混淆的概念,即数据库和数据库实例。在MySQL中,数据库和数据库实例定义如下:数据库:存储数据的集合;数据库实例:操作数据库的集合。如上定义很清楚了,数据库是用来存储数据的,数据库实例是用来操作数据的,从操作系统的角度,数据库实例表现为一个进程,对应多个线程,在非集群数据库架构中,数据库与数据库实例存在一一对应关系,在数据库集群中,可能 ...
  • CentOS 7 安装 MySQL

    [摘要]将MySQLYum存储库添加到系统的存储库列表中(以后更新不用在添加)1.下载RPM包https://dev.mysql.com/downloads/repo/yum/(选合适的系统版本)2.安装RPM包,即添加存储库yumlocalinstallmysql80-community-release-el7-3.noarch.rpm(文件要带路径,安装后可以删除)3.检查MySQL存储库是否添加成功 ...
  • mariaDB vs mysql

    [摘要]mariaDBvsmysql今天遇到一个库使用的是mariaDB的数据库版本Serverversion:10.1.20-MariaDBMariaDBServer理了一下mariaDB和mysql的关系。分支简要来说,mariaDB是mysql上的分支。首先为什么要有这个分支呢?mysql被oracle收购之后,原本的那些mysql的开发者(MySQL的联合创始人兼CEOMichaelWideniu ...
  • Mysql主从复制 _我要知道_郭雄飞

    Mysql主从复制

    [摘要]1.主从复制简介复制是MySQL的一项功能,允许服务器将更改从一个实例复制到另一个实例。1)主服务器将所有数据和结构更改记录到二进制日志中。2)从属服务器从主服务器请求该二进制日志并在本地应用其内容。3)IO:请求主库,获取上一次执行过的新的事件,并存放到relaylog4)SQL:从relaylog中将sql语句翻译给从库执行2.主从复制原理1.__主从复制的前提__1)两台或两台以上的数据库实 ...
  • Docker 搭建 Tomcat + Mysql

    [摘要]Docker搭建Tomcat+Mysql准备虚拟机虚拟机安装Docker在纯净的Centos镜像上搭建Centos镜像准备虚拟机上拉取Centos镜像:dockerpullcentos创建一个容器运行Centos镜像:dockerrun-it-d--namemycentoscentos/bin/bash注:这里遇到了一个错误【WARNING:IPv4forwardingisdisabled.Net ...
  • MySQL数据库备份详解

    [摘要]对于任何数据库来说,备份都是非常重要的数据库复制不能取代备份的作用比如我们由于误操作,在主数据库上删除了一些数据,由于主从复制的时间很短,在发现时,从数据库上的数据可能也已经被删除了,我们不能使用从数据库上的数据来恢复主数据库上的数据,只能通过备份进行误删除数据的恢复一.备份的分类1.按备份的结果来分:逻辑备份其备份结果为SQL语句,适合于所有存储引擎,恢复时需要较多时间,逻辑备份时,对于MyIS ...
  • MySQL 一些内部原理 _我要知道_郭雄飞

    MySQL 一些内部原理

    [摘要]1.MySQL体系结构如下图:Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的(SQLInterface、Parser、Optimizer、Caches&Buffers、PluggableStorageEngines)Connectors指的是不同语言中与SQL的交互ManagementServeices&Utilities:系统管理和控制工具,例如备份恢复、Mysq ...
  • Mysql 多主一从数据备份 _我要知道_郭雄飞

    Mysql 多主一从数据备份

    [摘要]Mysql多主一从数据备份概述对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库中的数据一致。这样做有如下几点好处:可以做灾备,其中一个坏了可以切换到另一个。可以做负载均衡,可以将请求分摊到其中任何一台上,提高网站吞吐量。对于异地热备,尤其适合灾备。MySQL主从复制的方式1Master数据库操作的任何数据库的时候,都会将操作记录写入到biglog日志文件当中2Slave数据库通 ...
  • MySQL基础架构 _我要知道_郭雄飞

    MySQL基础架构

    [摘要]前段时间订阅了《Mysql实战45讲》(从原理到实战),新的一年为自己充充电。对于这部分内容,我所知道的只来源于我大学里学习的课程《数据库原理》,在大学里学习的只是简单的查询,增加,删除,索引,锁,触发器,视图等内容。几乎没有基础的架构知识。因此在这里巩固一下原理,学习一下数据库Mysql在原理上究竟是怎样的。首先我们一起看一个Mysql的基本架构示意图:1、Mysql可以分为Server层和存储 ...
  • MySQL(8)---游标 _我要知道_郭雄飞

    MySQL(8)---游标

    [摘要]Mysql(8)—游标上一遍博客写了有关存储过程的语法知识Mysql(7)---存储过程游标或许你在工作中很少用到,但用不到不代表不去了解它,但你真正需要它来解决问题的时候,再花时间去学习很可能会影响你的工作进度。注意:MySQL游标只能用于存储过程(和函数)。游标主要用于交互式应用。一、概述1、定义游标是一个存储在MySQL服务器上的数据库查询,它不是一条select语句,而是被该语句所检索出来 ...
  • MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0) _我要知道_郭雄飞

    MySQL数据库入门到高薪培训教程(从MySQL 5.7 到 MySQL 8.0)

    [摘要]一、MySQL数据库入门到高薪培训视频教程(从MySQL5.7到MySQL8.0)本套MySQL学习教程地址:https://edu.51cto.com/course/18034.html为满足想快速入门学习MySQL的学员,风哥设计一套比较全面的MySQL新手快速入门学习视频课程。本课程内容涉及MySQL基础知识、MySQL学习环境准备、MySQL5.7/MySQL8.0的安装、MySQL备份恢 ...
  • Mysql 用户权限管理 _我要知道_郭雄飞

    Mysql 用户权限管理

    [摘要]1.MySQL权限介绍mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql5.7.22。mysql权限表的验证过程为:先从user表中的Host,User,Password这3个字段中判断连接的ip、用户名、密码是否存在,存在则通过验证。通过身份认证后,进行权限分配,按照user,db,tables_priv,co ...
  • MYSQL中的COLLATE是什么? _我要知道_郭雄飞

    MYSQL中的COLLATE是什么?

    [摘要]本文由horstxu发表在mysql中执行showcreatetable<tablename>指令,可以看到一张表的建表语句,example如下:CREATETABLE`table1`(`id`bigint(20)unsignedNOTNULLAUTO_INCREMENT,`field1`textCOLLATEutf8_unicode_ciNOTNULLCOMMENT'字段1',`fi ...
  • MySQL 事务 _我要知道_郭雄飞

    MySQL 事务

    [摘要]多表关联的情况下,一条新记录的生成往往涉及多多张表的操作。一个典型的场景,银行转帐。要完成A转帐到B,从A帐户减去相应金额给B帐户加上相应金额。这两步要么一起成功,要么都失败,否则就会造成数据不一致。比如A的钱少了,但B的钱没增加,或者A的扣款失败,B的钱也增加了。所以需要一种机制来保证这一操作过程中每一步的正确性,当其中任意操作失败时应该将已经进行过的操作回滚,保证整体都失败。此时这些被绑定的一 ...
  • MySQL数据库基础详解 _我要知道_郭雄飞

    MySQL数据库基础详解

    [摘要]文章大纲一、数据库简介二、Mysql数据库简介三、Mysql安装与服务启动(Windows版本)四、Mysql图形化工具五、Mysql存储引擎精讲六、Mysql数据类型介绍七、Mysql主要专业名称介绍八、Mysql常见sql语句九、Mysql设计与语句优化十、事务介绍十一、Mysql数据库备份与恢复十二、Mysql分库分表十三、Mysql权限管理十四、Mysql数据库之阿里云十五、资料下载十六、 ...
  • Python操作mysql _我要知道_郭雄飞

    Python操作mysql

    [摘要]目录python中操作mysql的步骤引入模块Connection对象Cursor对象增删改查增删改查询附录python中安装pymysqlpython中操作mysql的步骤引入模块在py文件中引入pymysql模块frompymysqlimport*Connection对象用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql ...
  • MySQL(6)---变量

    [摘要]MySQL(6)-变量这里学习变量主要是为后面学习存储过程和函数做铺垫。变量的分类系统变量:全局变量会话变量自定义变量:用户变量局部变量一、系统变量1、概述说明:变量由系统定义,不是用户定义,属于服务器层面。注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别。使用步骤:#1、查看所有系统变量showglobal|【session】variable ...
  • JMeter 测试 MySQL 数据库 _我要知道_郭雄飞

    JMeter 测试 MySQL 数据库

    [摘要]做性能测试定位瓶颈的时候,定位到是因为某些SQL语句的查询慢所影响的,此时我们提出优化方案,肯定希望验证下优化后的SQL,此时需要借助JMeter的JDBC请求,那么我们就需要学习JMeter如何与MySQL进行整合测试。环境准备除了JMeter外,还需要准备以下软件和Jar包:MySQL数据库服务端;MySQL的JDBC驱动mysql-connector-java-5.1.13-bin.jar; ...
  • php备份Mysql数据库

    [摘要]1、本地环境web:apachephp:PHP7.0.10(cli)(built:Aug18201609:48:53)(ZTS)mysql:5.7.142、基本思路获取备份数据表名获取备份表结构获取数据写入数据到文件3、获取表名获取所有数据表名,可以在页面上做一个选择数据表的功能,选择部分数据表。//使用pdo连接数据库$pdo=new\PDO('mysql:host=localhost;dbna ...
  • MySQL之索引原理 _我要知道_郭雄飞

    MySQL之索引原理

    [摘要]一、索引原理1,什么是索引?索引在MySQL中也叫‘键’或者‘key’,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要,减少IO次数,加快查询。2,索引的数据结构:b+树上图就是一个b+树的数据结构,我们的InnoDB索引的数据就是以这种结构存放的。比如说我们要查找29,首先会把磁盘块1加载到内存,发生一次IO,发现 ...