centos7 安装双mysql

之前安装了mysql的5.6.19 现在继续安装此版本主要用于主从复制

1.安装cmake (网上自行下载mysql5.6.19)

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap
make && make install

安装一下工具

yum -y install wget gcc-c++ ncurses ncurses-devel cmake make perl bison openssl openssl-devel gcc* libxml2 libxml2-devel curl-devel libjpeg* libpng* freetype*

cd mysql-5.6.16

安装mysql

cmake \
-DCMAKE_INSTALL_PREFIX=/data/mysql3307 \
-DMYSQL_UNIX_ADDR=/data/mysql3307/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/data/mysql3307/data \
-DMYSQL_TCP_PORT=3307 \
-DENABLE_DOWNLOADS=1

初始化mysql

scripts/mysql_install_db –basedir=/usr/local/mysql3307/ –user=mysql

修改mysql的配置

vi /usr/local/mysql3307/etc/my.cnf

[client]
port = 3307 –数据库端口号
socket = /data/mysql3307/mysql.sock –sock文件路径
default-character-set=utf8 –客户端UTF8连接
[mysqld]
port = 3307 –数据库端口号
socket = /data/mysql3307/mysql.sock –sock文件路径

安装mysql的系统服务

support-files/mysql.server /etc/init.d/mysql3307

vi /etc/init.d/mysql3307

basedir=/data/mysql3307
datadir=/data/mysql3307/data
mysqld_pid_file_path=/data/mysql3307/mysql11.pid

保存成功后试试

/etc/init.d/mysql3307 start

centos7本机安装双mysql教程

uname -a 可以查看hostname

hostname 也可以查看当前的hostname

临时修改hostname语法

hostname yourname

如果永久修改hostname可以查看

/etc/hostname 如果有值就直接修改成yourname  (centos7可以直接修改)

还可以查看 /etc/sysconfig/network 修改

NETWORKING=yes
HOSTNAME=yourname

MySQL主从复制

1、简介
我们为什么要用主从复制?主从复制目的:
可以做数据库的实时备份,保证数据的完整性;
可做读写分离,主服务器只管写,从服务器只管读,这样可以提升整体性能。

下图是MySQL官方给出了使用Replication的场景:


原理图:

2、VMware安装 CentOS-7-x86_64-DVD-1511.iso 此步骤略过
暂时分配2G空间,等所有都安装完毕就改成1G (为了安装软件快速 电脑内存8G) 先装两台,在装一台
分配IP为 192.168.0.220、192.168.0.221、192.168.0.222 简单起见root 和 myql密码 都为123456
安装成功后安装两个软件 yum install wget #获取软件 yum install net-tools #ifconfig 工具
3、安装mysql 并修改密码(centos7删除了MySQL,所以我们找到其他源)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server
service mysqld restart
mysql -u root
use mysql; update user set password=password(‘123456′) where user=’root’;
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION; — 配置外网访问
FLUSH PRIVILEGES;

Read More →

某张表数据量很大,但只需保留最近3个月的数据,直接删数据又怕客户找麻烦,所以就想创建一张备用表,将3个月以前的数据挪到备用表中。
环境
CentOS 6.7 32bit
MySQL 5.6.X
操作

# 创建归档表(只复制表结构和索引)
CREATE TABLE MyTableBak like MyTable;

# 删除归档表的所有索引(这样可以提高插入速度)

# 将3个月以前的数据导入归档表
INSERT INTO MyTableBak SELECT * FROM MyTable WHERE date < ‘2015-12-25’;

# 删除原表3个月以前的数据
DELETE FROM MyTable where date < ‘2015-12-25’

来源:http://yestreenstars.blog.51cto.com/1836303/1744832/

正常情况下  用df -hl 可以查询看看各个挂载的磁盘情况

如果根目录磁盘100% 我们可以到/下查看一下

cd /

du -sh *

可以统计一下那个目录占用比较大,然后响应的cd 大目录下的 做一下 rm -rf  *

但是有一种情况是通过du统计得出文件不足以满磁盘   因此成为根目录无故100%

这个时候可能是内存满了 一般是某个程序出问题了,你可以检查一下现有的程序进程问题

我发现我的PHP有两个版本 正常的是php5.5

后来安装了一个php5.6 但是没有跑程序,只是启动了

那我把php5.6 stop一下就ok了