Centos6.5 编译安装Mysql 5.5.3.7

1、准备依赖包

yum install gcc* c++ * bison autoconfautomakezlib*  libxml* ncurses-devellibmcrypt* libtool-ltdl-devel*

yum install cmake*

2、添加mysql用户和用户组

groupadd mysql

useradd -s /sbin/nologin -g mysql

3、创建数组存放目录

Mkdir–R /work/mysqlData

给mysql权限

Chown–R mysql.mysql/work/mysqlData

4、编译安装

解压mysql.5.5.3.7.tar.gz

Tar –xzvf mysql.5.5.3.7.tar.gz

进入mysql安装目录

Cd mysql.5.5.3.7

编译配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/work/mysqlData

注释

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql配置安装目录

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock设置sock存放目录

-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci设置默认字符集

-DWITH_INNOBASE_STORAGE_ENGINE=1安装innodb存储引擎

-DWITH_READLINE=1快捷键功能

-DENABLED_LOCAL_INFILE=1允许从本地导入数据

-DMYSQL_DATADIR=/work/mysqlData数据存放目录

编译安装

make&& make install

Copy配置文件

cp/usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

将mysql添加到系统服务中

cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

设置mysql启动级别

chkconfig --level mysqld 2345 on

5,配置mysql

修改数据文件存放位置,

Vi /etc/my.cnf

内容如下

[mysqld]

datadir=/work/mysqlData//设置数据存放目录

socket=/tmp/mysql.sock//mysql启动sock文件存放地址

user=mysql//mysql启动用户

symbolic-links=0//关闭数据分区存储

log-bin=/work/mysqlData/logs/mysql-bin     //开启bin-log日志,并设置目录

expire_logs_days = 10//bin-log日志存放时间为10天

#log-slow-queries = /work/mysqlData/logs/slow.log //开启慢查询日志(注释)

#long_query_time = 1//慢查询日志最大时间

log-error=error.log//错误日志名称,

max_connections = 500//最大连接数

connect_timeout = 60//连接保存时间

key_buffer_size = 512M//MyISAM所有缓存大小

innodb_buffer_pool_size = 1024M//Innodb缓存大小(建议系统内容的3/4)

myisam_sort_buffer_size = 256M//MyISAM排序缓存区大小

read_rnd_buffer_size = 32M//MySQL的随机读缓冲区大小

tmp_table_size=512M//临时表最大值

max_heap_table_size=512M//内部临时表的最大值

back_log = 512//能暂存的连接数量

max_allowed_packet=32M//

server_id = 9//mysql服务id

event_scheduler = ON//设定服务器端运行执行计划任务

[mysqld_safe]

log_warnings=2//日志等待时间

pid-file=/var/run/mysqld/mysqld.pid//pid文件目录

[mysql]

socket=/tmp/mysql.sock//客户端连接sock文件地址

6、初始化数据,启动服务

/usr/local/mysql/scripts/mysql_install_db --user=mysql初始化mysql数据库。

启动mysql

servicemysql start

关闭mysql

servicemysql stop

7、备份工具

安装备份工具

tarzxf percona-xtrabackup-2.0.8-587.tar.gz

cd percona-xtrabackup-2.0.8

cp bin/innobackupex /usr/bin

cp bin/xtrabackup* /usr/bin

备份脚本

#!/bin/bash

LOG_FILE="/root/stat_data/logs/backup.log"

DATE_STR=`date ‘+%Y-%m-%d‘`

echo "" >> $LOG_FILE

echo "" >> $LOG_FILE

echo "[`date ‘+%Y-%m-%d %T‘`]  Starting backup Mysql DB " >> $LOG_FILE

echo "===============================================" >> $LOG_FILE

echo "STEP 1 : call innobackupex   [`date ‘+%Y-%m-%d %T‘`]" >> $LOG_FILE

/usr/bin/innobackupex --user=root --password=snow436 --defaults-file=/etc/my.cnf /tmp/db_backup/ >> $LOG_FILE 2>&1

echo "-----------------------------------------------" >> $LOG_FILE

echo "STEP 2 : call tar zcf        [`date ‘+%Y-%m-%d %T‘`]" >> $LOG_FILE

DB_DIR_NAME=`ls -d /tmp/db_backup/$DATE_STR*`

GZFILE_NAME="/work/db_backup/db_full_$DATE_STR.tar.gz"

echo "Source path is : $DB_DIR_NAME    Dest path is : $GZFILE_NAME" >> $LOG_FILE

/bin/tar zcf $GZFILE_NAME $DB_DIR_NAME >> $LOG_FILE 2>&1

#echo "-----------------------------------------------" >> $LOG_FILE

#echo "STEP 3 :scp to web1         [`date ‘+%Y-%m-%d %T‘`]" >> $LOG_FILE

#REMOTE_DIR_NAME="[email protected]:/work/backup/db_full"

#echo "Source is : $GZFILE_NAME      Dest is : $REMOTE_DIR_NAME"  >> $LOG_FILE

#/usr/bin/scp $GZFILE_NAME $REMOTE_DIR_NAME  >> $LOG_FILE 2>&1

echo "-----------------------------------------------" >> $LOG_FILE

echo "STEP 4 : remove tmp file $DB_DIR_NAME and $GZFILE_NAME      [`date ‘+%Y-%m-%d %T‘`]" >> $LOG_FILE

rm -rf $DB_DIR_NAME >> $LOG_FILE 2>&1

#rm -f $GZFILE_NAME >>  $LOG_FILE 2>&1

echo "----------------------------------------------">> $LOG_FILE

echo "delete old data back"

LAST_MONTH=`date +%Y-%m-%d --date="-2 week"`

DELETE_FILE="/work/db_backup/db_full_$LAST_MONTH.tar.gz"

if [ -f $DELETE_FILE ]

then `/bin/rm -rf $DELETE_FILE`

echo "deleted $DELETE_FILE" >> $LOG_FILE

fi

echo "===============================================" >> $LOG_FILE

echo "Finished !!      [`date ‘+%Y-%m-%d %T‘`]" >> $LOG_FILE

复制

复制用户权限

grant replication slave,replication client on *.* to [email protected]‘10.0.0.8‘ identified by ‘iseeschol‘;

flush privileges;

主服务器增加配置。

log_bin = mysql-bin

server_id=9

从库设置

log_bin=mysql-bin

server_id=8

relay_log = /work/mysql_data/mysql/logs/mysql-relay-bin

log_slave_updates=1

read_only=1

//设置复制格式

binlog-format=ROW

备库中执行命令

change master to master_host=‘db1‘,

master_user=‘slave_user‘,

master_password=‘iseeschol‘,

master_log_file=‘mysql-bin.000020‘,

master_log_pos=976154084;

start slave;

1、  准备依赖包

yum install gcc* c++ * bison
autoconfautomakezlib*  libxml*
ncurses-devellibmcrypt* libtool-ltdl-devel*

yum install cmake*

 

2、  添加mysql用户和用户组

groupaddmysql

useradd -s /sbin/nologin -g mysql

3、  创建数组存放目录

Mkdir–R /work/mysqlData

给mysql权限

Chown–R mysql.mysql/work/mysqlData

4、  编译安装

解压mysql.5.5.3.7.tar.gz

Tar –xzvf mysql.5.5.3.7.tar.gz

进入mysql安装目录

Cd mysql.5.5.3.7

编译配置

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk
-DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/work/mysqlData

注释

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql配置安装目录

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock设置sock存放目录

-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci设置默认字符集

-DWITH_INNOBASE_STORAGE_ENGINE=1安装innodb存储引擎

-DWITH_READLINE=1快捷键功能

-DENABLED_LOCAL_INFILE=1允许从本地导入数据

-DMYSQL_DATADIR=/work/mysqlData数据存放目录

编译安装

make&& make install

Copy配置文件

cp/usr/local/mysql/support-files/my-medium.cnf
/etc/my.cnf

将mysql添加到系统服务中

cp/usr/local/mysql/support-files/mysql.server
/etc/init.d/mysqld

设置mysql启动级别

chkconfig --level mysqld 2345 on

5,配置mysql

修改数据文件存放位置,

Vi /etc/my.cnf

内容如下

[mysqld]

datadir=/work/mysqlData                                          //设置数据存放目录

socket=/tmp/mysql.sock                                      //mysql启动sock文件存放地址

user=mysql                                                           //mysql启动用户

symbolic-links=0                                                  //关闭数据分区存储

log-bin=/work/mysqlData/logs/mysql-bin     //开启bin-log日志,并设置目录

expire_logs_days = 10                                         //bin-log日志存放时间为10天

#log-slow-queries =
/work/mysqlData/logs/slow.log //开启慢查询日志(注释)

#long_query_time = 1                                         //慢查询日志最大时间

log-error=error.log                                              //错误日志名称,

max_connections = 500                                       //最大连接数

connect_timeout = 60                            //连接保存时间

key_buffer_size = 512M                                      //MyISAM所有缓存大小

innodb_buffer_pool_size = 1024M                      //Innodb缓存大小

myisam_sort_buffer_size = 256M                       //MyISAM排序缓存区大小

read_rnd_buffer_size = 32M                               //MySQL的随机读缓冲区大小

tmp_table_size=512M                                         //临时表最大值

max_heap_table_size=512M                              //内部临时表的最大值

back_log = 512                                                     //能暂存的连接数量

max_allowed_packet=32M                                 //

server_id = 9                                                               //mysql服务id

event_scheduler = ON                                         //设定服务器端运行执行计划任务

[mysqld_safe]

log_warnings=2                                                   //日志等待时间

pid-file=/var/run/mysqld/mysqld.pid                  //pid文件目录

[mysql]

socket=/tmp/mysql.sock                               //客户端连接sock文件地址

6、初始化数据,启动服务

/usr/local/mysql/scripts/mysql_install_db
--user=mysql初始化mysql数据库。

启动mysql

servicemysql start

关闭mysql

servicemysql stop

7、备份工具

安装备份工具

tarzxf
percona-xtrabackup-2.0.8-587.tar.gz

cd
percona-xtrabackup-2.0.8

cp
bin/innobackupex /usr/bin

cp bin/xtrabackup* /usr/bin

备份脚本

#!/bin/bash

LOG_FILE="/root/stat_data/logs/backup.log"

DATE_STR=`date ‘+%Y-%m-%d‘`

echo "" >> $LOG_FILE

echo "" >> $LOG_FILE

echo "[`date ‘+%Y-%m-%d %T‘`]  Starting backup Mysql DB " >>
$LOG_FILE

echo
"===============================================" >> $LOG_FILE

echo "STEP 1 : call innobackupex   [`date ‘+%Y-%m-%d %T‘`]" >>
$LOG_FILE

/usr/bin/innobackupex --user=root --password=snow436
--defaults-file=/etc/my.cnf /tmp/db_backup/ >> $LOG_FILE 2>&1

echo
"-----------------------------------------------" >> $LOG_FILE

echo "STEP 2 : call tar zcf        [`date ‘+%Y-%m-%d %T‘`]" >>
$LOG_FILE

DB_DIR_NAME=`ls -d /tmp/db_backup/$DATE_STR*`

GZFILE_NAME="/work/db_backup/db_full_$DATE_STR.tar.gz"

echo "Source path is : $DB_DIR_NAME    Dest path is : $GZFILE_NAME" >>
$LOG_FILE

/bin/tar zcf $GZFILE_NAME $DB_DIR_NAME >>
$LOG_FILE 2>&1

#echo
"-----------------------------------------------" >> $LOG_FILE

#echo "STEP 3 :scp to web1         [`date ‘+%Y-%m-%d %T‘`]" >>
$LOG_FILE

#REMOTE_DIR_NAME="[email protected]:/work/backup/db_full"

#echo "Source is : $GZFILE_NAME      Dest is : $REMOTE_DIR_NAME"  >> $LOG_FILE

#/usr/bin/scp $GZFILE_NAME $REMOTE_DIR_NAME  >> $LOG_FILE 2>&1

echo "-----------------------------------------------"
>> $LOG_FILE

echo "STEP 4 : remove tmp file $DB_DIR_NAME and
$GZFILE_NAME      [`date ‘+%Y-%m-%d
%T‘`]" >> $LOG_FILE

rm -rf $DB_DIR_NAME >> $LOG_FILE 2>&1

#rm -f $GZFILE_NAME >>  $LOG_FILE 2>&1

echo "----------------------------------------------">>
$LOG_FILE

echo "delete old data back"

LAST_MONTH=`date +%Y-%m-%d --date="-2 week"`

DELETE_FILE="/work/db_backup/db_full_$LAST_MONTH.tar.gz"

if [ -f $DELETE_FILE ]

then `/bin/rm -rf $DELETE_FILE`

echo "deleted $DELETE_FILE" >>
$LOG_FILE

fi

echo
"===============================================" >> $LOG_FILE

echo "Finished !!      [`date ‘+%Y-%m-%d %T‘`]" >>
$LOG_FILE

时间: 2024-10-10 05:23:31

Centos6.5 编译安装Mysql 5.5.3.7的相关文章

CentOS6 下编译安装 MySQL 5.6.26

CentOS6下通过yum安装的MySQL是5.1版的,比较老,所以就想通过源代码安装高版本的5.6.26. 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话通过下面的命令来卸载掉 rpm -e mysql // 普通删除模式 rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 二.安装编译MySQL需要的工具 安装g++和gdb yum

CentOS6.5编译安装MySQL 5.7.11

http://mirrors.sohu.com/mysql 安装前工作:1,从官方网址下载MySQL5.7.11源码包,大概49M2,安装好CentOS6.5 64位操作系统.建议update操作系统,以便是此版本最新的3. yum -y install  gcc gcc-c++ autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake  libaio libaio-

centos6.4编译安装mysql

1,对于centos系统,首先需要卸载掉它自带的mysql: 执行如下一连串命令,全部干掉重来! 然后执行:rm  -rf  /etc/my.cnf 删掉mysql的配置文件,如果还存在的话! 2,下载mysql source code 开始编译安装 首先需要安装一些依赖的包: yum  -y  install  cmake  gcc-c++  ncurses-devel cmake是用来编译mysql的工具,这个先安装,之后再安装的过程中,如果报错则继续安装其它依赖包! 开始编译安装,如下:

Linux centos6.5 下编译安装mysql

安装环境 系统:centos6.5_86X64 Mysql: mysql-5.6.16.tar.gz 注意:mysql-5.6.16安装和5.5.5.1不同,编译不再使用./configure来进行,而是使用cmake来编译. 1.新建存放数据的目录 [[email protected] beauty]# mkdir -p /data/mydata 2.新建用户 [[email protected] beauty]# groupadd -r mysql     #新建mysql组 [[email

Linux CentOS6.5下编译安装MySQL 5.6.16【给力详细教程】

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [sql] view plaincopy yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 [sql] view plaincopy 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 

Linux(CentOS6.5)下编译安装MySQL Community Server 5.7.12

  组件 官方网站 直接下载地址 备注 mysql http://dev.mysql.com/downloads/mysql/ http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.12.tar.gz mysql源码 CMake https://cmake.org https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz 编译时使用 Boost http://www.boost.org/ http://120.5

Linux CentOS6.5下编译安装MySQL 5.6.29

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 [[email protected] ~]# yum install gcc gcc-c++ ncurses-devel perl  安装cmake,从http://www.cmake.org下载源码并编译安装 [[email protected] ~]# wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz    [[email protected] ~]#tar -

Linux CentOS6.5下 源码编译安装MySQL 5.6.16【给力详细教程】

一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake.org下载源码并编译安装 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 i

Linux CentOS6.5下编译安装MySQL 5.6

检查:卸载掉原有MySql 因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -qa | grep mysql #这个命令就会查看该操作系统上是否已经安装了mysql数据库 有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 [[email protecte