centos下mysql源码编译安装和主备异步配置

安装机器:10.11.1.193、10.11.1.194

主备同步方式:异步同步

mysql版本:mysql community5.6.28

下载源码并解压:

tar -zxf mysql-5.6.28.tar.gz

cmake安装:

安装编译所需环境:

sudo yum install make gcc-c++ cmake bison-develncurses-devel libaio libaio-devel net-tools perl

编译安装mysql

cmake-DCMAKE_INSTALL_PREFIX=/home/liyuming/mysql/mysqld -DCMAKE_INSTALL_DATADIR=/home/liyuming/mysql/mysqld/data-DWITH_DEBUG=0 -DMYSQL_MAINTAINER_MODE=0

依次在源码目录执行下面的命令即可

make distclean

make -j 20

make install

切记不能执行rm -f CMakeCache.txt!

初始化数据库

cd /home/liyuming/mysql/mysqld

scripts/mysql_install_db--user=mysql --basedir=/home/liyuming/mysql/mysqld --datadir=/home/liyuming/mysql/mysqld/data

启动数据库

编辑my.cnf 和 run.sh文件

run.sh的内容:

my.cnf的内容:

文件路径:

启动数据库服务器

sh run.sh server

数据库客户端

sh run.sh client

关闭数据库服务器

sh run.sh stop

数据库调优:

将下面信息追加到my.cnf文件中

back_log=1000

wait_timeout=3600

max_connections=3000

thread_concurrency=48

default-storage-engine=InnoDB

key_buffer_size=8G

innodb_buffer_pool_size=40G

innodb_additional_mem_pool_size=1G

innodb_log_buffer_size=32M

query_cache_size=40G

read_buffer_size=20M

sort_buffer_size=20M

read_rnd_buffer_size=20M

thread_cache_size=640

配置后重新启动数据库服务

设置数据库服务器初始信息

在启动数据库服务器下操作

mysqladmin -u root password ‘root‘

or

mysqladmin -h 10.11.1.194 -P 13306 -u root password ‘root‘

测试

mysql -uroot -proot

mysql -hlocalhost -u root -p

OK

mysql -h 10.11.1.193 -P 13306 -u root -p

此时jdbc也无法连接上mysql

解决方法:

./mysqld_safe--user=mysql --skip-grant-tables --skip-networking &

再开一个客户端

在安装的bin目录下

mysql -uroot mysql

updateuser set host =‘%‘ where user =‘root‘;

UPDATE user SET Password=PASSWORD(‘root‘) where USER=‘root‘ and host=‘root‘ or host=‘localhost‘;

UPDATE user SET Password=PASSWORD(‘root‘) where USER=‘root‘;

deletefrom user where USER=‘‘;

FLUSHPRIVILEGES;

然后正常关闭数据库

再次启动数据库服务器,一切可正常使用

配置主备

主从同步的条件:

Master:

a 启用二进制日志;

b 选择一个server-id

c 创建具有复制权限的用户

在my.cnf文件中追加下面信息

server-id=1

log-bin=mysql-bin

binlog-do-db=test

binlog-ignore-db= mysql

在数据库中执行:

grant replication slave on *.* to‘slave‘@‘10.11.1.194‘ identifiedby ‘slave‘;

flush privileges;

重启数据库服务

show masterstatus;

Slave:

a 启用中继日志

b 选择一个唯一的server-id

c 连接主服务器,并开始复制数据

在my.cnf文件中追加下面信息

server-id=2

replicate-do-db=test

在数据库中执行:

stop slave;

change master to master_host=‘10.11.1.193‘, master_port=13306,master_user=‘slave‘, master_password=‘slave‘;

start slave;

show slave status \G;

一切OK!

时间: 2024-10-18 01:12:40

centos下mysql源码编译安装和主备异步配置的相关文章

centos下apache源码编译安装

进入指定目录,下载 cd /usr/local/src wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2 解压 tar jxf httpd-2.2.31.tar.bz2 ls cd httpd-2.2.31 进入目录 ls vim INSTALL 查看安装文档 指定参数 ./configure \ > --prefix=/usr/local/apache2 \ 指定路径 > --with-included-apr \ 安装依赖ap

MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

MySQL源码编译安装(CentOS-6.6+MySQL-5.6) 部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机名:edu-mysql-01 配置:4核.4G内存 一.服务器配置: 1.配置网络 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=stati

数据库学习之--Linux下Mysql源码包安装

数据库学习之--Linux下Mysql源码包安装 系统环境: 操作系统:RedHat EL6 DB Soft:  Mysql 5.6.4-m7     Mysql 在linux下的安装方式有两种版本,一种为Binary(二进制),另外一种为Source(源码包),本文为Source Install方式. 1.安装前的准备 解压安装包 [[email protected] ~]$ ls mysql-5.6.4-m7  mysql-5.6.4-m7.tar.gz  mysql-5.6.4-m7.ta

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

在CentOS 7上源码编译安装MySQL 5.7

1.系统环境 [[email protected]inux02 ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# rpm -qa | grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 [[email protected] ~

CentOS 6.5源码编译安装MySQL 5.6

对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的shell命令失效,情节严重的可能连系统启动都会存在问题. 1. 安装系统的一些必要基础库 yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtoo

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

纯源码编译安装LAMP,linux,httpd,php,mysql源码编译安装

教程目标:使用源码编译安装的LAMP,运行php网页基础代码 日    期:2015年08月19日 联系邮箱:[email protected] Q Q  群:1851 15701 51CTO博客首页:http://990487026.blog.51cto.com做一个对读者负责的博主.安装一个和我一样的纯净系统,我可以安装成功,你也可以安装成功.我行,你也行!================================================================安装准备

centos 6.5源码编译安装subversion 1.8.10

一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网:http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 源码下载:http://archive.apache.org/dist/subversion/ 源码编译subversion依赖许多别的工具,比如:apr.apr-util.libto