Welcome 微信登录

首页 / 数据库 / MySQL

MySQL修改复制用户及密码

MySQL修改复制用户及密码

在生产环境中有时候需要修改复制MySQL用户账户的密码,比如密码遗失,或者由于多个不同的复制用户想统一为单独一个复制账户。对于这些操作应尽可能慎重以避免操作不同导致主从不一致而需要进行修复。本文描述了修改复制账户密码以及变更复制账户。1、更改复制账户密码--演示环境,同一主机上的2个实例,主3406,从3506--当前版本,注:master账户表明是对主库进行相关操作,slave则是对从库进行相关操作master@localhost[(none)]>...
MySQL远程连接不上的解决

MySQL远程连接不上的解决

之前遇到过MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程。1. 排除网络或防火墙问题先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。配置防火墙,开启3306端口 vi /etc/sysconfig/iptables -A INPUT -...
Python访问MySQL数据库并实现其增删改查功能

Python访问MySQL数据库并实现其增删改查功能

概述:对于访问MySQL数据库的操作,我想大家也都有一些了解。不过,因为最近在学习Python,以下就用Python来实现它。其中包括创建数据库和数据表、插入记录、删除记录、修改记录数据、查询数据、删除数据表、删除数据库。还有一点就是我们最好使用一个新定义的类来处理这件事。因为这会使在以后的使用过程中更加的方便(只需要导入即可,避免了重复制造轮子)。实现功能介绍:1.封装一个DB类2.数据库操作:创建数据库和数据表3.数据库操作:插入记录4.数据库操作:一...
MySQL字符集GBK转换到UTF8

MySQL字符集GBK转换到UTF8

在生产环境中,MySQL数据库字符集因为各种原因需要升级,比如为了支持汉字,从latin1字符集升级到GBK,后面为了支持多个语言文字,需要将GBK升级到UTF8等。迁移过程网上有很多,我今天主要想讲下字符集转换后,可能对业务产生的影响,我以GBK转换到UTF8为例说明。主要有两点:1.汉字在GBK编码中占2个字节,在UTF8编码中占3个字节,而mysql的索引要求总长度不超过767个字节,因此索引字符数会被缩短(383->255),特别的,对于唯一...
MySQL字符集知识总结

MySQL字符集知识总结

字符集&字符编码方式字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,这里的字符可以是英文字符,汉字字符,或者其他国家语言字符。常见字符集包括:ASCII字符集、LATIN1字符集、GB2312字符集、GBK字符集、GB18030字符集、Unicode字符集等。字符编码方式是用一个或多个字节表示字符集中的一个字符。每种字符集都有自己特有的编码方式,因此同一个字符,在不同字符集的编码方式下,会产生不同...
MHA 在线切换过程

MHA 在线切换过程

MySQL MHA 在线切换是MHA除了自动监控切换换提供的另外一种方式,多用于诸如硬件升级,MySQL数据库迁移等等。该方式提供快速切换和优雅的阻塞写入,无关关闭原有服务器,整个切换过程在0.5-2s 的时间左右,大大减少了停机时间。本文演示了MHA 在线切换并给出了在线切换的基本步骤。1、MHA在线切换方式及要求 $ masterha_master_switch --master_state=alive --conf=/etc/app1.cnf --...
Oracle通过字段类型查询字段

Oracle通过字段类型查询字段

有的时候我们需要在Oracle中通过字段名、字段类型、字段长度、字段注释、表名来查询具体的字段信息。比如:昨天同事问我,咱们数据库里面有用过blob类型的吗?我一时也想不起来具体哪个字段或那张表用了blob类型。于是就用如下语句查询库里面所有字段类型为blob。具体sql如下:SELECT b.column_name column_name --字段名 ,b.data_type data_type --字段类型 ,b.data_length ...
MHA 自动切换步骤及过程剖析

MHA 自动切换步骤及过程剖析

MHA是众多使用MySQL数据库企业高可用的不二选择,它简单易用,功能强大,实现了基于MySQL replication架构的自动主从故障转移,本文主要描述了MHA自动切换的步骤,对切换过程做了演示以及进行了适当的分析,供大家参考和理解MHA以及MySQL的原理。1、MHA自动切换的步骤a、MHA manager启动时的校验阶段根据配置文件校验复制配置以及识别当前的master导致监控终止情形:复制配置异常,存在的异常slave,一些需要的脚本脚本异常MH...
CentOS 7.1上使用Systemd管理编译安装的MySQL 5.6

CentOS 7.1上使用Systemd管理编译安装的MySQL 5.6

CentOS 7.1默认yum没有MySQL 5.6,稳健的方法是使用MySQL官网提供的源码自行编译安装。但是编译安装的MySQL 5.6的启动管理是基于CentOS 6.x的service管理方式,不是CentOS 7.x的Systemd的管理方式。MySQL为RHEL和CentOS提供了的MySQL 5.6的yum源,使用yum安装的MySQL是自带Systemd管理脚本文件的。那么,如何用Systemd管理编译安装的MySQL呢?首先看看yum安装...
MySQL profiling性能分析工具

MySQL profiling性能分析工具

简述:MySQL 的 Query Profiler 是一个使用非常方便的 Query 诊断分析工具,通过该工具可以获取一条Query 在整个执行过程中 多种资源的消耗情况,如 CPU,IO,IPC,SWAP 等,以及发生的 PAGE FAULTS,CONTEXT SWITCHE 等等,同时还能得到该 Query 执行过程中 MySQL 所调用的各个函数在源文件中的位置。通过慢日志查询可以知道哪些SQL语句执行效率低下,通过explain我们可以得知SQL语...
MySQL 慢查询

MySQL 慢查询

简述:分析MySQL语句查询性能的方法除了使用 EXPLAIN 输出执行计划,还可以让MySQL记录下查询 超过指定时间的语句,我们将超过指定时间的SQL语句查询称为“慢查询”。它能记录下所有执行超过 long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化。在优化MySQL时,通常需要对数据库进行分析,常见的分析手段有 慢查询日志,EXPLAIN 分析查询, profiling分析 ...
MySQL 索引及查询优化

MySQL 索引及查询优化

索引的类型 :Ø 普通索引 这是最基本的索引类型,没唯一性之类的限制。Ø 唯一性索引 和普通索引基本相同,但所有的索引列值保持唯一性。Ø 主键索引 主键是一种唯一索引,但必须指定为”PRIMARY KEY”。Ø 全文索引 MYSQL从3.23.23开始支持全文索引和全文检索。在MYSQL中,全文索引的索引类型为FULLTEXT。全文索引可以在VARCHAR或者TEXT类型...
MySQL explain 分析查询

MySQL explain 分析查询

简述:使用 EXPLAIN 或DESC关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。这可以帮你分析你的 查询语句 或是 表结构的性能 瓶颈。通过explain命令可以得到:1、表的读取顺序2、表的读取操作的操作类型3、哪些索引可以使用4、哪些索引被实际使用5、表之间的引用6、每张表有多少行被优化器查询为什么要使用explain :explain可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改...
MySQL 数据库索引

MySQL 数据库索引

MySQL建立索引的优点:1.大大加快数据的检索速度;2.创建唯一性索引,保证数据库表中每一行数据的唯一性;3.加速表和表之间的连接;4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。索引的缺点:1.索引需要占物理空间。2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。什么时候应该创建索引:1、在经常需要搜索的列上,可以加快搜索的速度;2、在作为主键的列上,强制该列的唯一性和组织表中数据的排列...
Mydumper - MySQL数据库备份工具

Mydumper - MySQL数据库备份工具

Mydumper 是 MySQL 数据库服务器备份工具,它比 MySQL 自带的 mysqldump 快很多。它还有在转储的同时获取远程服务器二进制日志文件的能力。Mydumper 的优势并行能力 (因此有高速度) 和性能 (高效的代码避免了耗费 CPU 处理能力的字符集转换过程)更容易管理输出 (每个表都对应独立的文件,转储元数据等,便于查看/解析数据)一致性 :跨线程维护快照, 提供精确的主从日志定位等。可管理性 : 支持用 PCRE 来包含/排除指定...
使用低版本的Xtrabackup还原较高版本的Xtrabackup创建的全备份文件存在的问题

使用低版本的Xtrabackup还原较高版本的Xtrabackup创建的全备份文件存在的问题

最近要将使用xtrabackup备份的多台MySQL Server的数据还原到另外一台MySQL服务器上并使用不同的端口启动多个实例来作为review环境。实用程序执行自动还原的过程中有几个数据库实例启动失败。检查数据目录中的错误日志,发现如下启动错误:2015-02-02 12:31:36 27876 [Note] Plugin "FEDERATED" is disabled.2015-02-02 12:31:36 27876 [Note] InnoDB...
Redis数据过期策略探究

Redis数据过期策略探究

通过EXPIRE key seconds命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中被称为是不稳定的。当key被DEL命令删除或者被SET、GETSET命令重置后与之关联的过期时间会被清除。redis 127.0.0.1:6379> set mykey "test expire"OKredis 127.0...
<< 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 >>