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配置
分享到:
相关推荐
mysql 数据库主从配置是指将一个 mysql 服务器设置为主服务器,另一个 mysql 服务器设置为从服务器,并将主服务器上的数据实时同步到从服务器上,以达到数据备份和负载均衡的目的。该配置可以提高数据库的可用性和可...
一个Mysql主从配置的操作文档,Mysql版本要求大于等于5.1.7
mysql5.5 主从配置,可以使得mysql服务器配置更加简单,熟练
mysql主从服务器配置 一步步实现mysql的主从配置: 主服务器:192.168.1.19 从服务器:192.168.1.20 需要提供两台虚拟机作为测试。
配置mysql5.5主从服务器(转)
Mysql服务器主从复制主主+keepalived实现Mysql故障自动切换.doc 在本文中,我们将详细介绍如何使用Mysql服务器的主从复制和Keepalived来实现Mysql故障自动切换。该方法可以确保Mysql数据库的高可用性和自动故障转移...
MySQL 主从配置是指将一个 MySQL 服务器作为主服务器,其他服务器作为从服务器,通过复制主服务器的数据来实现数据的一致性和高可用性。在这个配置中,我们将使用 CentOS 7 作为操作系统,MySQL 5.7 作为数据库管理...
MySQL主从配置是指将一个MySQL数据库服务器设置为主服务器,另一个服务器设置为从服务器,实现数据的实时同步。主从配置可以提高数据库的可用性和读取性能。本文将详细介绍MySQL主从配置的完整步骤。 一、主库配置 ...
MySQL数据库主从配置,主服务器必须打开开二进制日志. 主要是修改配置文件
最近用到的,配置 主从数据库,亲自使用成功的文档分享给大家,希望有帮助。
MYSQL-企业整合解决方案之mysql集群搭建-主从配置 本资源主要介绍了MYSQL企业整合解决方案中的mysql集群搭建-主从配置的实现过程,涵盖了主从复制的原理、配置信息、搭建步骤等方面的知识点。 一、主从复制原理 ...
mysql主从同步配置详解、一台服务器两个mysql,本地安装两个mysql实现主从同步
双主多从是指将两个 Mysql 服务器配置为主服务器,并将多个从服务器连接到这两个主服务器上,以实现高可用性和负载均衡。配置双主多从需要在 my.cnf 文件中添加以下内容: [mysqld] server-id = 1 log-bin = /var/...
Mysql8.0 主从复制是数据库管理员经常使用的一种技术,通过将主服务器上的数据实时同步到从服务器上,以达到数据的高可用性和灾难恢复的目的。在本文中,我们将详细介绍Mysql8.0 主从复制的配置过程和步骤。 一、...
-> 首先配置master服务器 -> 下载MySQL -> 修改配置文件 启用二进制日志、设置id、添加复制权限用户 -> 配置环境变量 -> 安装服务 -> 配置Slave服务器 -> 连接到master
Windows,MySQL5.5,主从配置,主或从挂掉问题处理
MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:MySQL 一主一从 在这个...
MySQL8.0 主从复制配置过程介绍,手把手教你如何配置主从服务器
mysql主从服务器配置,1.mysql主从服务器介绍: MySQL主从又叫做Replication、AB复制。 简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步。 MySQL主从是基于binlog的,主...
mysql linix 主备同步 写数据库 读数据库