分类:数据库

Redis 安装报错

安装报错: cd src && make all make[1]: Entering directory `/usr/local/src/redis-3.0.7/src’ CC adlist.o In file included from adlist.c:34: zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory zmalloc.h:55:2: error: #error “Newer v…

阅读全文 »

CentOS 编译安装 Redis 3.0

redis安装约定 redis源码路径:/usr/local/src redis安装路径:/usr/local/redis redis配置文件路径:/usr/local/redis/redis.conf 源码包下载地址 http://redis.io/download 下载源代码包 # cd /usr/local/src/ # wget http://download.redis.io/releases/redis-3.0.7.tar.gz 安装gcc、make等 # yum -y instal…

阅读全文 »

CentOS 安装通用二进制 MariaDB 10.1

安装约定 mariadb安装路径:/usr/local/mysql mariadb数据库路径:/data/mysql my配置文件路径:/etc/my.cnf 创建mysql用户和组 # groupadd -g 27 mysql # useradd -u 27 -g mysql -c “MySQL Server” -d /var/lib/mysql -s /sbin/nologin mysql 下载二进制包 在官网如下地址下载最新版 https://downloads.m…

阅读全文 »

CentOS 安装配置 MySQL Cluster 7

1. 节点约定 Cluster管理节点(MGMD) 192.168.1.2 Cluster数据节点1(NDBD1) 192.168.1.10 Cluster数据节点2(NDBD2) 192.168.1.11 Cluster查询节点1(MYSQLD1) 192.168.1.20 Cluster查询节点2(MYSQLD2) 192.168.1.21 2. 目录约定 cluster源码路径:/usr/local/src cluster所有节点安装路径为/usr/local/mysql cluster管…

阅读全文 »

MySQL主从当机切换步骤

当线上主mysql数据库当机后,按照如下步骤切换从服务器为主服务器 1.在从机上用stop slave io_thread命令停掉io_thread进程,确保从机上没有在同步的sql语句 2.在从机上执行stop slave,然后reset master 将其设置为主数据库 3.将原来主数据库服务器的的ip地址更换为现在的主数据库服务器 4.删除新的主数据库服务器的master.info文件,防止它下次重启时还会按照从机启动

阅读全文 »

MySQL主从相关命令,参数,状态信息

一些错误信息的处理,主从服务器上的命令,及状态信息。 在从服务器上使用show slave status\G Slave_IO_Running,为No, 则说明IO_THREAD没有启动,请执行start slave io_thread Slave_SQL_Running为No 则复制出错,查看Last_error字段排除错误后执行start slave sql_thread 查看Slave_IO_State字段空 //复制没有启动 Connecting to master//没有连接上mast…

阅读全文 »

MySQL主从复制不同步原因及解决办法

mysql运行一段时间出现的主从不一致的原因大概有以下几种: 网络的延迟 由于mysql主从复制是基于binlog的一种异步复制,通过网络传送binlog文件,理所当然网络延迟是主从不同步的绝大多数的原因,特别是跨机房的数据同步出现这种几率非常的大,所以做读写分离,注意从业务层进行前期设计。 主从两台机器的负载不一致 由于mysql主从复制是主上面启动1个io线程,而从上面启动1个sql线程和1个io线程,当中任何一台机器的负载很高,忙不过来,导致其中的任何一个线程出现资源不足,都将出现主从不一…

阅读全文 »

MySQL 慢查询日志轮询配置

mysql 数据库慢查询日志分析是优化数据库性能的重要方式之一,随着时间积累,慢查询日志会变得越来越大,作一个每天自动切割的任务,将脚本放在/etc/logrotate.d/下,步骤如下: 新建.my.cnf 方便自动轮询日志时候自动加载用户名密码 # vim /root/.my.cnf 输入以下内容: [client] user=root password=123456 socket=/var/lib/mysql/mysql.sock 在/etc/logrotate.d/下新建任务 # vim…

阅读全文 »

MySQL 不输入密码也可以登陆的问题

在linux命令行输入mysql不用输入密码直接就可以登录,出现这个问题的解决办法: 第一种情况: 在/etc/my.inf中看下有没有这一行skip-grant-tables,如果有,请注释掉,这个是用来忘记root密码用来重新设置密码的,重启下mysql服务就好了; 第二种情况: 在/root/目录下,看有没有这个文件.my.inf,如果有,打开看下是不是里面已经有账号密码,如果有,请把这个文件删除就可以了。

阅读全文 »

MySQL 导入导出函数,存储过程

mysql 查看所有存储过程: mysql< show procedure status; mysql常用导出数据的命令: 1.mysql导出整个数据库 mysqldump -h hostname -u username -p databasename > backupfile.sql 如果root用户没用密码可以不写-p,当然导出的sql文件你可以制定一个路径,未指定则存放在mysql的bin目录下 2.mysql导出数据库一个表 mysqldump -hhostname -uus…

阅读全文 »