-
INNODB 页节点数据的存储方法
所属栏目:[MySql教程] 日期:2022-06-28 热度:150
前文: 关于MYSQL INNODB index page header学习和实验总结 http://blog.itpub.net/7728585/viewspace-2063921/ 关于INNODB SYSTEM RECORD infimum和supremum的学习和实验研究 http://blog.itpub.net/7728585/viewspace-2065464/ 所用到的工具是自己写的my[详细]
-
Linux下安装MySQL后root密码的设定
所属栏目:[MySql教程] 日期:2022-06-28 热度:150
Linux下安装MySQL后root密码的设定: 直接通过UPDATE user表来设置密码 shell mysql -u root mysql UPDATE mysql.user SET Password = PASSWORD(newpwd) WHERE User = root; mysql FLUSH PRIVILEGES; 如果遗忘了mysql的root密码采取下面的步骤重新设置 1、k[详细]
-
into outfile报错的难题
所属栏目:[MySql教程] 日期:2022-06-28 热度:76
明明有select 权限却报错 mysql select * from server into outfile /tmp/tt.txt; ERROR 1045 (28000): Access denied for user chenliang@% (using password: YES) 百度后需要给file权限 mysql grant file on *.* to chenliang; Query OK, 0 rows affecte[详细]
-
MySQL开启失败
所属栏目:[MySql教程] 日期:2022-06-28 热度:133
MySQL启动失败: 一、错误日志: [mysql@host-172-24-115-217 ~]$ service mysql restart Shutting down MySQL.. SUCCESS! Starting MySQL..180426 13:36:03 mysqld_safe Logging to /usr/local/mysql/data/alert.log. 180426 13:36:03 mysqld_safe Starti[详细]
-
虚拟机centos安装mysql碰见 Couldn t resolve host mirror
所属栏目:[MySql教程] 日期:2022-06-28 热度:111
网上查了一下说是DNS服务器错误。于是修改一下 /etc/resolv.conf 添加一个nameserver 8.8.8.8完成 安装MySql server: 1.下载安装 yum install -y mysql-server 2.服务开启 service mysqld start 3.服务随开机启动 chkconfig mysqld on 4.进入mysql mysql e[详细]
-
启动mysql报错 without updating PID file解决方式
所属栏目:[MySql教程] 日期:2022-06-28 热度:79
编译安装的mysql启动出现报错: Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/fxq-1.pid). 分析原因: 非正常关机导致: 解决办法: vim /etc/my.cnf 加入一行: innodb_force_recovery= 1[详细]
-
MySQL进阶篇 索引体系区分 B-Tree结构说明
所属栏目:[MySql教程] 日期:2022-06-28 热度:174
MySQL进阶篇 索引体系区分 B-Tree结构说明: 一、索引简介 1、基本概念 首先要明确索引是什么:索引是一种数据结构,数据结构是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合,例如:链表,堆栈,队列,二叉树等等。[详细]
-
复原mysql slave复制1032错误
所属栏目:[MySql教程] 日期:2022-06-28 热度:145
一台从库出现1032错误,那1032是什么错误,我们看一下 [root@BLAVDP021 ~]# perror 1032 MySQL error code 1032 (ER_KEY_NOT_FOUND): Cant find record in %-.192s 简单说,就是在从库上找不到相应的记录,同时在show slave statusG;中有相关输出,我们看[详细]
-
数据库之锁模块
所属栏目:[MySql教程] 日期:2022-06-27 热度:75
MyISAM与InnoDB关于锁方面的区别: MyISAM默认使用的是表级锁,不支持行级锁 InnoDB默认用的是行级锁,也支持表级锁 InnoDB支持事务,在事务中被加锁的数据行需要 等事务commit之后才会统一解锁,否则不会解锁。而MyISAM不支持事务,所以不会有这个问题 MyI[详细]
-
Mycat分表分库原则
所属栏目:[MySql教程] 日期:2022-06-27 热度:123
分表分库虽然能解决大表对数据库系统的压力,但它并不是万能的,也有一些不利之处,因此首要问题是,分不分库,分哪些库,什么规则分,分多少分片。 原则一:能不分就不分,1000万以内的表,不建议分片,通过合适的索引,读写分离等方式,可以很好的解决性[详细]
-
MySQL Binlog 技术原理和业务应用案例分析
所属栏目:[MySql教程] 日期:2022-06-27 热度:83
MySQL Binlog用于记录用户对数据库操作的结构化查询语言(Structured Query Language,SQL)语句信息。是MySQL数据库的二进制日志,可以使用mysqlbin命令查看二进制日志的内容。爱奇艺在会员订单系统使用到了 MySQL Binlog,用来实现订单事件驱动。在使用Bin[详细]
-
办公制表常用技巧 学会让你事半功倍
所属栏目:[MySql教程] 日期:2022-06-27 热度:141
办公室工作经常会使用到Excel制表,现在就来给大家介绍几个常用小技巧,让你表格使用起来更加得心应手吧! 1.快速统一日期格式 一张Excel登记表经常到处传阅,导致日期格式不一致,看起来实在杂乱, 这时候我们只需要选定需要统一格式的日期栏,点击工具栏[详细]
-
MySQL架构优化之字符集
所属栏目:[MySql教程] 日期:2022-06-27 热度:159
MySQL应用于大中小企业当中,字符集标准化也是MySQL架构优化中重要的一部分。通常建议中英文混合环境建议选择utf8字符集。 1.操作系统Linux cat /etc/sysconfig/i18n = LANG=en_US.UTF-8 2.MySQL客户端 cat /etc/my.cnf = [client] default-character-set=[详细]
-
MySQL INNER JOIN关联多张表的写法
所属栏目:[MySql教程] 日期:2022-06-27 热度:73
INNER JOIN 关联两张数据表的写法: SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号 INNER JOIN 关联三张数据表的写法: SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号 INNER JOIN[详细]
-
What is MySQL?
所属栏目:[MySql教程] 日期:2022-06-27 热度:90
MySQL is a database management system. MySQL是数据库管理系统。 MySQL databases are relational. MySQL数据库是一种关系型数据库。 MySQL software is Open Source. MySQL软件属于开源软件。 The MySQL Database Server is very fast, reliable, scala[详细]
-
MySQL备份的几种常用方法与恢复步骤
所属栏目:[MySql教程] 日期:2022-06-27 热度:149
MySQL备份的几种常用方法与恢复步骤: 1.mysqldump 2.mysqlbackup 3.mysqlhotcopy 4.xtrabackup/innobackupex 5.cp 备份备于一切,今天汇总一下常用的几种备份方法,以及恢复的步骤。 1.mysqldump 在日常工作中,我们会使用mysqldump命令创建sql格式的转储[详细]
-
mysqlslap压力测试介绍
所属栏目:[MySql教程] 日期:2022-06-27 热度:72
mysqlslap是一款压力测试工具,它会模拟多个客户端访问MySQL服务,记录各个阶段的消耗时间。 主要参数如下: --host=host_name, -h host_name MySQL服务器所在的主机 --user=user_name, -u user_name 连接到MySQL服务器所使用的用户名 --password[=passwor[详细]
-
事务状态持久化
所属栏目:[MySql教程] 日期:2022-06-27 热度:153
函数接口: trx_lists_init_at_db_start trx_resurrect_insert trx_resurrect_update 事物状态: /*-------------------------------------------------------------*/ #define TRX_UNDO_STATE 0 /*! TRX_UNDO_ACTIVE, ... */ /*-------------------------[详细]
-
MYSQL 连接登录步骤分析
所属栏目:[MySql教程] 日期:2022-06-27 热度:77
MYSQL 连接登录过程分析 在较新MYSQL版本中,默认没有开启线程池的功能,每个客户连接在服务器进程中都拥有自己的线程。 当客户端(应用)连接到MySQL服务器时,服务器要对其进行认证(Authenticate),认证方式基于用户名、原始主机信息和口令。 登录 mys[详细]
-
MariaDB 10.3 instant ADD COLUMN亿级大表毫秒级添字段
所属栏目:[MySql教程] 日期:2022-06-27 热度:65
加字段是痛苦的,需要对表进行重建,尤其是对亿级别的大表,虽然Online DDL可以避免锁表,但如果在主库上执行耗时30分钟,那么再复制到从库上执行,主从复制就出现延迟。使用instant ADD COLUMN特性,只需弹下烟灰的时间,字段就加好了,享受MongoDB那样的[详细]
-
关于xtrabackup slave-info参数的解说
所属栏目:[MySql教程] 日期:2022-06-27 热度:81
--slave-info:该参数表示对slave进行备份的时候使用,打印出master的名字和binlog pos,同样将这些信息以change master的命令写入xtrabackup_slave_info文件。 注意事项: 假如从库开了多线程复制(slave_parallel_workers),但是没开启GTID,运行时会报[详细]
-
mysql启动与关掉 手动与自动
所属栏目:[MySql教程] 日期:2022-06-27 热度:79
手动管理mysql的启动与关闭 [root@mysql ~]# service mysql start --手动启动mysql Starting MySQL. SUCCESS! [root@mysql ~]# service mysql stop --手动关闭mysql Shutting down MySQL.. SUCCESS! [root@mysql ~]# mysqld --verbose --help --查看MySQL[详细]
-
Mariadb多主一从的创建
所属栏目:[MySql教程] 日期:2022-06-27 热度:149
目前MySQL依然只支持一个Slave从一个Master复制数据,虽然也可以做到一主多备(M-S),双主复制(M-M)等架构,但是局限性依然很大。由于项目的要求,需要各个主库的表整合到一个地方进行统计和分析,要是每次连不同的实例操作,是一件非常耗体力的操作。所以[详细]
-
MySQL数据和Redis缓存一致性方式详解
所属栏目:[MySql教程] 日期:2022-06-27 热度:138
读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现 缓存(Redis)和数据库(MySQL)间的数据一致性问题。 不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。举一个例子[详细]
-
数据库简介与MySQL5.7版本编译安置
所属栏目:[MySql教程] 日期:2022-06-27 热度:54
数据库的基本概念 数据: 描述事物的符号记录称为数据(Data); 包括数字,文字、图形、图像、声音、档案记录等; 以记录形式按统一的格式进行存储。 表: 将不同的记录组织在一起,就形成了表 是用来存储具体数据的 数据库: 数据库就是表的集合,是存储数[详细]