摘要: 方法一: 1、 /etc/my.cnf 在[mysqld]段中加入 skip-grant-table2、 重启mysql3、 直接mysql登录4、 通过修改权限表方式修改mysql密码(update) update mysql.user set password=password('xxxx') 阅读全文
posted @ 2016-12-17 13:14 xuanhui 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 由人说mysql查询缓存是鸡肋,也许吧,但还是要看场景: 查询缓存: 开启查询缓存:/etc/my.cnfquery_cache_type=1 重启 阅读全文
posted @ 2016-12-17 13:11 xuanhui 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 解决mysql字符乱码思路: mysql服务器字符集 mysql客户端字符集 系统字符集 生产环境改字符集: 1、导出表结构到 scam.sql文件中 2、更改scam.sql文件中的字符集为想要的字符集 3、导出所有的数据到all.sql中,更改all.sql中的 set names xx 改为你 阅读全文
posted @ 2016-12-17 13:02 xuanhui 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、将备份数据 拉取到本地虚拟机上 进行恢复(千万不要把数据直接恢复到生产中,除非迫不得已!!) 2、在本地虚拟机上恢复之后,导出需要恢复的数据。 3、在本地虚拟机上恢复做恢复测试。 4、如果可以恢复 把数据复制到生产环境进行恢复。 阅读全文
posted @ 2016-12-17 12:46 xuanhui 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 能否使用请求自行判断!! 导入数据时关闭验证外键(提高导入速度) MariaDB [TT]> show variables like 'foreign_key%'; MariaDB [TT]> set foreign_key_checks=0; MariaDB [TT]> source all.sq 阅读全文
posted @ 2016-12-17 12:43 xuanhui 阅读(98) 评论(0) 推荐(0) 编辑
摘要: explain语句: 字段解释: type: all(全表扫描) ref() possible_keys: 预测使用什么列做为索引 key: 实际使用的key ref: 参考,引用 rows: 扫描的行数 id: 扫描的行数 extra: 使用什么来定位 阅读全文
posted @ 2016-12-17 12:31 xuanhui 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 创建索引:(help create index;) CREATE INDEX indexName ON tableName(Coll,Coll....); ALTER TABLE tableName ADD INDEX indexName(Coll,Coll); eg:联合索引:create ind 阅读全文
posted @ 2016-12-17 12:24 xuanhui 阅读(209) 评论(0) 推荐(0) 编辑
摘要: mysqlbinlog介绍 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路径。 (mysql5.7开启binglog 时需要同时设置server-id否则无法启动) 要想确定当前的二进制日志文件的 阅读全文
posted @ 2016-12-17 12:13 xuanhui 阅读(557) 评论(0) 推荐(0) 编辑
摘要: -A 备份所有-B 恢复时会自动创建库 (同时支持导出多个库 -B db01 db02) -d 导出表结构 #库中有多个表导出时导出没加 –B参数,则要先导入结构,如果表结构没有备份,那就无法用此方法恢复了。 -F 刷新、切割 bin-log位置点 --master-data=1 (记录cahnge 阅读全文
posted @ 2016-12-17 11:50 xuanhui 阅读(233) 评论(0) 推荐(0) 编辑
摘要: slave status 中检查同步状态: 1、sql线程和io线程显示yes Slave_IO_Running: Yes Slave_SQL_Running: Yes 2、 Master_Log_File 和 Relay_Master_Log_File 相等 3、 Read_Master_Log_ 阅读全文
posted @ 2016-12-17 11:37 xuanhui 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 双主复制: 1)、在两台服务器上各自建立一个具有复制权限的用户; 2)、修改配置文件: # 主服务器A上 [mysqld] server-id = 10 log-bin = mysql-bin relay-log = relay-mysql auto-increment-offset = 1 # 起 阅读全文
posted @ 2016-12-17 11:27 xuanhui 阅读(411) 评论(1) 推荐(0) 编辑
摘要: 主从复制过滤: 配置文件中的[mysqld]块中: master:(考虑到即时点还原一般不在主过滤) binlog_do_db= #数据库白名单 binlog_ignore_db= #数据库白名单 slave: 基于库: replicate_do_db= replicate_ignore_db= 基 阅读全文
posted @ 2016-12-17 11:20 xuanhui 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改 阅读全文
posted @ 2016-12-17 11:14 xuanhui 阅读(160) 评论(0) 推荐(0) 编辑
摘要: mysql逻辑架构: 第一层,即最上一层,所包含的服务并不是MySQL所独有的技术。它们都是服务于C/S程序或者是这些程序所需要的:连接处理,身份验证,安全性等等。 第二层值得关注。这是MySQL的核心部分。通常叫做 SQL Layer。在 MySQL据库系统处理底层数据之前的所有工作都是在这一层完 阅读全文
posted @ 2016-12-17 11:11 xuanhui 阅读(168) 评论(0) 推荐(0) 编辑
摘要: innodb_flush_log_at_trx_commit:(mysql写事物日志的方式) 0 log buffer 会每秒写入到日志文件中,并刷新到磁盘 (提交方式与事物无关,性能最好) 1 事物提交就写入到日志文件中,并刷入到磁盘 (最安全,速度最慢) 2 事物提交就记录到日志文件中,日志文件 阅读全文
posted @ 2016-12-17 10:53 xuanhui 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 本脚本黏贴就可以使用绝对不坑人!!! (此脚本来源如一位大神网友) 执行效果: 脚本: #!/bin/bashPW=Eqipay20150504@mysqladmin -P3306 -uroot -p$PW -r -i 1 ext |\awk -F"|" \"BEGIN{ count=0; }"\' 阅读全文
posted @ 2016-12-17 10:51 xuanhui 阅读(810) 评论(0) 推荐(0) 编辑
摘要: eg: 内连接: select student.*,grade.* from student join grade where student.sid=grade.sid; select s.*,g.* from student as s join grade as g where s.sid=g. 阅读全文
posted @ 2016-12-17 10:27 xuanhui 阅读(236) 评论(0) 推荐(0) 编辑