yum 卸载selinux
yum remove selinux* -y
所涉及到软件版本
mysql-5.1.40.tar.gz
将上述软件包都放到/software/mysql下
----------------------------------------------------------------
一 解压、安装mysql
tar zxvf mysql-5.1.40.tar.gz
cd mysql-5.1.40
./configure --prefix=/usr/local/mysql --with-extra-charsets=all --with-plugins=all
如果提示error: No curses/termcap library found
yum以下内容:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel
make
make install
添加mysql用户和组
groupadd mysql
useradd -g mysql mysql
拷贝mysql配置文件my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
初始化数据库
/usr/local/mysql/bin/mysql_install_db --user=mysql
以下步骤目的是把数据文件放到/data/(早期数据磁盘是单独挂载到此目录下的)目录下,方便迁移。可以选作
********************
mkdir /data/mysqldata
cp -au /usr/local/mysql/var/* /data/mysqldata
rm -rf /usr/local/mysql/var/
cd /usr/local/mysql/
ln -s /data/mysqldata var
chown -R mysql /data/mysqldata/
chgrp -R mysql /data/mysqldata/
*********************
添加环境变量
vi /etc/profile
添加
PATH=$PATH:/usr/local/mysql/bin/
source /etc/profile
关闭启动
mysqladmin -uroot -p shutdown
/usr/local/mysql/bin/mysqld_safe --user=mysql &
**安装最好采用centos4.8环境和rpm包安装,和公网保持一致,避免没必要的麻烦,如果想更换版本要进行测试**
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON bankaccount.* TO custom@localhost IDENTIFIED BY 'stupid';
GRANT all privileges ON *.* TO root@'172.16.4.44' IDENTIFIED BY '123456';
调整
mysql>use mysql
删除用于本机匿名连接的空密码帐号
mysql>delete from user where user="";
更改root密码
mysql>update user set Password=password('newpassword') where User='root';
mysql>flush privileges;
授权新用户
mysql>grant all privileges on DB.* to user@'172.22.5.%' identified by '123456';
移除用户
revoke all on *.* from dba@localhost;
二 主从配置
保证主库和从库的server-id不能一样
1) 主库
mysql > GRANT REPLICATION SLAVE ON *.* TO repl@'172.22.5.%' IDENTIFIED BY '123456';
mysql > FLUSH TABLES WITH READ LOCK
dump一份数据库的sql文件,完成后。
mysql >show master status;
+------------------+-----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+-----------+--------------+------------------+
| mysql-bin.000001 | 106 | | |
+------------------+-----------+--------------+------------------+
记录一下status文件
mysql> UNLOCK TABLES;
2) 从库
把sql文件拷贝到从库上,并source
mysql>CHANGE MASTER TO MASTER_HOST='172.22.5.22', MASTER_USER='repl', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=106;
mysql>start slave;
mysql>show slave status;
----------------------------------------------------------------
七 涉及其他关联
1.内核参数调优
2.iptables防火墙策略(开放80等端口)
3.使用iptables不跟踪连接,解决连接跟踪问题(链接跟踪表满了,导致不能创建新的连接)
3.利用iptables-connlimit模块控制并发连接数(防止使用工具刷web页面等)
4.lvs后端realserver配置
相关推荐
里面实现的是动态切换数据源,大家都是知道,spring2之后添加AbstractRoutingDataSource这个东西,这个就可以实现切换数据源,实现思路是:先按照搭建MySQL的MasterSlave架构.doc>>(我上传有资源),搭建好,然后动态...
Master-Slave的数据库机构解决了很多问题,特别是read/write比较高的web2.0应用: 1、写操作全部在Master结点执行,并由Slave数据库结点定时(默认60s)读取Master的bin-log 2、将众多的用户读请求分散到更多的...
MySQL的Master-Slave架构是一种常见的数据库高可用性和负载均衡解决方案。它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。在这种架构中,所有的写操作都在主服务器上执行,而从服务器则...
MySQL的主从复制(Master-Slave Replication)是一种常用的数据冗余和负载均衡策略,它允许数据库系统在多个服务器之间同步数据。当一个MySQL服务器(主服务器,Master)接收到写操作时,这些更改会被记录到二进制...
5. **启动复制**:在从服务器上,使用`START SLAVE`命令启动复制进程。此时,从服务器将开始读取主服务器的binlog并执行相应的SQL语句。 二、主从复制工作原理 1. **写操作**:在主服务器上,任何数据修改都会被...
MySQL Master-Slave 同步配置是数据库高可用性架构中的常见实践,它允许数据从一个主节点(Master)实时复制到一个或多个从节点(Slave)。这种配置主要用于数据备份、负载均衡和故障恢复。以下是对MySQL Master-...
Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs This error generally occur when we clone the master to slaver. Delete auto.cnf of mysql, and then ...
MySQL的主从(Master-Slave)数据同步配置是一种常见的数据库高可用性和负载均衡解决方案,它允许数据在多个服务器之间复制,确保数据的一致性,并且可以在主服务器故障时提供故障转移。以下是对这一主题的详细说明...
ActiveMQ支持多种高可用的主从配置模式,包括Shared File System Master/Slave、JDBC Master/Slave和Replicated LevelDB Store。文章主要介绍了使用JDBC Master/Slave模式来实现ActiveMQ的高可用配置。 在JDBC ...
### MySQL 5.5 Master-Slave (Replication) 配置详解 #### 一、基础知识简介 在深入了解具体的配置步骤之前,我们首先简要回顾一下MySQL中的Master-Slave复制机制的基础概念。 - **主从复制(Master-Slave ...
mysql slave切换为master 测试
ActiveMQ 集群——JDBC Master Slave + Broker Cluster ActiveMQ 集群是指将多个 ActiveMQ 服务器组合在一起,以提高系统的可扩展性和可靠性。在这个集群中,我们可以使用 JDBC Master Slave 模式和 Broker Cluster...
MySQL数据库复制Master-Slave架构是一种常见的数据库高可用性和扩展性的解决方案。在这一架构中,数据库被分为一个主服务器(Master)和一个或多个从服务器(Slave)。主服务器接收并处理所有的写操作,如INSERT、...
MySQL的主主复制(Master-Master Replication)是一种高可用性解决方案,它允许两个或多个数据库服务器互相复制数据,形成一个集群。在这种模式下,每个节点既是主节点,也是从节点,可以接受读写操作。当一个节点...
此资源为shardingsphere 调研...内容:一个master mysql docker实例,一个slave docker实例 内置3个库,mydb,mydb0,mydb1。仅开启了这三个库的主从。如果三个库主从不够用,自行配置。 使用:1.解压 2.执行build.sh