随笔分类 - mysql
摘要:windows系统中,由于数据库没有备份,直接从mysql的datadir路径中复制数据库数据,到另一个地方之后报错1146等信息。 找到data路径下的frm文件,进行表结构恢复 通过Dbseeker For Frm File进行表结构恢复下载链接http://www.dbseeker.com/d
阅读全文
摘要:修改用户权限,刷新权限表,报1146 mysql> flush privileges; ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist mysql> use mysql; mysql> show tables;可以看到servers表,
阅读全文
摘要:解决方案:1):设置mysql为无密码启动 (修改MySQL的登录设置:vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-table) 2):重新启动mysqld,清空密码 重启mysql:service mysqld restart(这一步不能少,这是让my.c
阅读全文
摘要:update语句中包含的子查询的表和update的表为同一张表时,报错:1093-You can’t specify target table for update in FROM clause mysql不允许update目标表和子查询里面的表为同一张表 解决办法: 利用子查询sql可以改变双层的
阅读全文
摘要:原文链接:http://fanqieto.top/2017/11/26/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B4%A2%E5%BC%95%E4%BC%98%E5%8C%96/ 主要介绍Btree索引和Hash索引、以及索引优化策略 B-tree索引 B-tree索引的特点
阅读全文
摘要:唯一的是什么? 1. 索引列(字段)的所有值都只能出现一次,即必须唯一 主键索引与唯一索引的区别 1. 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 3. 唯一性索引列允许空值,而主键列不允许为空值。 4. 主键列在
阅读全文
摘要:唯一的是什么? 1. 索引列(字段)的所有值都只能出现一次,即必须唯一 主键索引与唯一索引的区别 1. 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。 2. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。 3. 唯一性索引列允许空值,而主键列不允许为空值。 4. 主键列在
阅读全文
摘要:MySQL· 5.7优化·Metadata Lock子系统的优化 背景 引入MDL锁的目的,最初是为了解决著名的bug#989,在MySQL 5.1及之前的版本,事务执行过程中并不维护涉及到的所有表的Metatdata 锁,极易出现复制中断,例如如下执行序列: Session 1: BEGIN; S
阅读全文
摘要:// 备份数据库 $host = "localhost"; $user = "root"; //数据库账号 $password = ""; //数据库密码 $dbname = "mysql"; //数据库名称 // 这里的账号、密码、名称都是从页面传过来的 if (!mysql_connect($h
阅读全文
摘要:mysql中支持hash和btree索引。innodb和myisam只支持btree索引,而memory和heap存储引擎可以支持hash和btree索引 我们可以通过下面语句查询当前索引使用情况: show status like '%Handler_read%'; + + +| Variable
阅读全文
摘要:主从复制(Master-Slave)与读写分离(Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL的安装与配置具体的安装过程,建议参考我的这一篇文章:h
阅读全文
摘要:本文系统Centos6.0 MySQL代理是一个介于MySQL客户端和MySQL服务器之间的简单程序,可用来监视、分析或者传输他们之间的通讯。他的灵活性允许你最大限度的使用它,这些包括负载平衡、容错 、分析查询和修正等等。 因此,一般来说都是通过主从复制(Master-Slave)的方式来同步数据,
阅读全文