compat-mysql51_《MySQL自学笔记》之主从复制

安全卸载linux上的mysql

执行 yum remove mysql mysql-server mysql-libs compat-mysql51

rm -rf /var/lib/mysql #很多自带的mysql都安装到这个目录,执行下删除将其删除了

rm -rf /etc/my.cnf #删除配置文件

rpm -qa|grep mysql #查看是否有包含mysql的npm如果有的话 执行 rpm -e xxx将其删除

执行 whereis mysql 查看下哪里有包含mysql的文件夹 有的话使用 rm -rf xxx将其删除

rm –rf /usr/my.cnf rm -rf /root/.mysql_sercret

安装mysql

准备安装包,我用的是mysql5.6,去官网下载mysql-5.6.41-linux-glibc2.12-x86_64.tar.gz

启动mysql客户端 mysql -uroot -p123456

按照网上的教程安装会有几个问题

1.按照上面的网址安装后,发现启动的时候报了

5508db2f199b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

这个问题是由于/etc/my.cnf的权限是root的所有权限,mysql认为权限太大不让使用,如果我们把权限放小又报了了其他权限问题,所以我们不使用这个位置的配置文件,将其 rm -rf /etc/my.cnf。 这样他就会使用安装目录下的my.cnf来启动

网上找的比较干净的my.cnf的初始配置文件

[client]

port=3306

socket=/usr/local/mysql/mysql.sock

[mysqld]

port=3306

socket=/usr/local/mysql/mysql.sock

## 设置mysql的安装目录

basedir=/usr/local/mysql

## 设置mysql数据库的数据的存放目录

datadir=/usr/local/mysql/data

## 允许最大连接数

max_connections=200

## 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

## 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

lower_case_table_name=1

max_allowed_packet=16M

2.启动客户端报错

5508db2f199b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

目前不知道什么原因,只知道/temp/mysql.sock没有这个文件,但是我配置文件都是指向/usr/local/mysql/mysql.sock的。所以先用软链接链接过去。 ln -s /usr/local/mysql/mysql.sock /tmp/mysql.sock

5508db2f199b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

mysql主从复制

主机 : 192.168.199.128

丛机 : 192.168.199.129

主服务器配置

1.主机的my.cnf添加如下配置并重启mysql服务

#主从复制

server-id = 128

#复制过滤:需要备份的数据库,输出 binlog

#binlog-do-db=mbank

#复制过滤:不需要备份的数据库,不输出(mysql 库一般不同步)

#binlog-ignore-db=mysql

# 开启二进制日志功能,可以随便取,最好有含义

log-bin=mysql-bin-128

2.在主机上创建一个给丛机连接的用户,并授予权限

CREATE USER 'xuzy'@'192.168.199.129' IDENTIFIED BY '123456';#创建用户

GRANT REPLICATION SLAVE ON *.* TO ['xuzy'@'192.168.199.129' ;#分配权限](mailto:'xuzy'@'192.168.199.129';#分配权限)

flush privileges; #刷新权限

3.查看master状态

5508db2f199b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

记录下File和Position的值。因为mysql主从是通过日志来做的,这两个等下要用到

从服务器配置

1.在从服务器的my.cnf上添加如下配置并重启服务

server-id=129

2.进入客户端 mysql -uroot -p123456,并执行如下命令

CHANGE MASTER TO MASTER_HOST='192.168.199.128', MASTER_USER='xuzy', MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin-128.000002',MASTER_LOG_POS=12984;

3.启动slave同步进程 : start slave;

4.查看slave状态 : show slave status\G; 都是yes表示可以了

5508db2f199b?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: compat-openldap.x86_64 是一个兼容性的OpenLDAP软件包,x86_64代表该软件包适用于64位系统。OpenLDAP是一种开源的轻量级目录访问协议(LDAP)实现,用于管理和访问分布式目录信息服务(Directory Information Services,简称DIT)。 在Linux操作系统中,安装compat-openldap.x86_64可以使用各种LDAP工具和应用程序。它提供一组兼容OpenLDAP协议的API和库文件,使得老版本的OpenLDAP库与新版本的应用程序可以正常工作。这对于某些旧版软件或应用程序来说是非常重要的,因为更新的OpenLDAP库可能无法与它们兼容。 要下载并安装compat-openldap.x86_64软件包,您需要以下几个步骤: 1. 打开终端或命令行界面,确保您具有管理员或root权限。 2. 使用适用于您的Linux操作系统的包管理工具。例如,对于基于Debian的系统(如Ubuntu),可以使用apt-get命令;对于基于Red Hat的系统(如CentOS),可以使用yum命令。 3. 运行相应的命令,并指定要安装的软件包名称compat-openldap.x86_64。 4. 等待软件包下载和安装完成。 5. 安装完成后,您可以使用包含在compat-openldap.x86_64中的LDAP工具和应用程序。 通过安装compat-openldap.x86_64,您可以确保您的系统能够兼容旧版的OpenLDAP,并且您可以正常使用相关的LDAP功能和应用程序。 ### 回答2: compat-openldap.x86_64是一个用于CentOS或Red Hat Enterprise Linux (RHEL)操作系统的软件包。它提供了兼容旧版本OpenLDAP的库和工具,以便与其他应用程序无缝集成。 在CentOS或RHEL中下载并安装compat-openldap.x86_64软件包非常简单。您可以按照以下步骤进行操作: 1. 打开终端或命令行界面,并使用root用户或具有sudo权限的用户登录系统。 2. 输入以下命令以更新软件包管理器: ``` yum update ``` 3. 输入以下命令以搜索compat-openldap.x86_64软件包: ``` yum search compat-openldap.x86_64 ``` 4. 根据搜索结果选择适当的软件包,并记录下软件包的完整名称和版本号。 5. 输入以下命令以安装所选软件包(请将<软件包名称>替换为您选择的软件包的完整名称和版本号): ``` yum install <软件包名称> ``` 6. 确认安装过程中提示的相关依赖项,并输入“y”来继续安装。 7. 安装完成后,您可以使用compat-openldap.x86_64提供的库和工具来集成到您的应用程序中。 请注意,以上步骤仅适用于CentOS和RHEL操作系统。在其他操作系统上,可能会有不同的命令和方法来下载和安装compat-openldap.x86_64软件包。 ### 回答3: compat-openldap.x86_64是针对64位操作系统的一个开放源码的LDAP(轻量级目录访问协议)软件包。LDAP是一种轻量级的网络协议,用于访问和维护分布式目录服务。它支持在多个计算机上存储和管理大量结构化数据,比如用户、组、设备等。 如果你需要下载compat-openldap.x86_64软件包,你可以使用你所使用的操作系统的软件包管理器。不同的Linux发行版可能有不同的软件包管理工具,例如在Ubuntu上,你可以使用apt-get命令,CentOS上可以使用yum命令。 你可以执行类似如下的命令来下载compat-openldap.x86_64软件包: 在Ubuntu上: sudo apt-get install compat-openldap 在CentOS上: sudo yum install compat-openldap 在执行这个命令之前,你可能需要确保软件包管理器已经配置正确并能够访问到软件包的源。如果软件包管理器无法找到或者无法下载到该软件包,你可以尝试更新软件包的源,或者在互联网上搜索该软件包的其他下载来源。 在安装完成后,你就可以使用compat-openldap.x86_64软件包中的LDAP功能来访问和管理分布式目录服务了。你可以根据你的需求编写相应的代码或配置文件来调用LDAP的API,以实现用户认证、权限管理等功能。需要注意的是,使用LDAP需要一定的专业知识和经验,建议在开发或使用过程中参考相关文档和教程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值