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架构,手把手教你怎么操作,每一步操作都带有图
用于监控MySQL Master Slave 状态的python代码,有需要的朋友可以参考下
本篇文章是对MySQL Master Slave 同步配置进行了详细的分析介绍,需要的朋友参考下
mysql master-slave 主从配置的讲解
MYSQL的masterslave数据同步配置
Openstack中所有的组件均使用同一个mysql数据库,存在单点故障问题,如果mysql停止运行将影响整个云的稳定性;本文主要介绍如何构建基本的Mysql ha高可用环境,从而提高整个云的稳定性。
主要为大家详细介绍了MYSQL5.6.33数据库主从(Master/Slave)同步安装与配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
ecshop 主从 mysql master slave
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 slave切换为master 测试
mysql5.5 master-slave(Replication)配置方法,需要的朋友可以参考下。
本篇文章是对MySQL数据库复制Master-Slave架构进行了详细的分析介绍,需要的朋友参考下
此资源为shardingsphere 调研...内容:一个master mysql docker实例,一个slave docker实例 内置3个库,mydb,mydb0,mydb1。仅开启了这三个库的主从。如果三个库主从不够用,自行配置。 使用:1.解压 2.执行build.sh
使用allen老师的hub镜像制作自己的mysql主从 ...master配置文件/home/mysql/etc/master/master.cnf slave配置文件/home/mysql/etc/slave/slave.cnf mkdir -p /home/mysql/master-data mkdir -p /home/mysql/slave-data
如:1062错误是指一些主键重复,1032错误是因为主从数据库数据不一致slave mysql容器配置配置Dockerfile设置server_id,一般设置为
proxysql-basics-master-slave:为MasterSlave拓扑设置ProxySQL的基本教程