Linux下安装MySql和主备集群搭建

一、环境介绍

           操作系统:CentOS 7
           MySQL:5.7

二、MySQL的卸载

1、查看MySQL软件

rpm -qa|grep mysql 

2、卸载MySQL

yum remove -y mysql mysql-libs mysql-common
rm -rf /var/lib/mysql
rm /etc/my.cnf

查看是否还有 MySQL 软件,有的话继续删除。
软件卸载完毕后如果需要可以删除 MySQL 的数据库: /var/lib/mysql 

三、安装MySQL

1、安装

#下载yum源
wget https://repo.mysql.com//mysql80-community-release-el7-3.noarch.rpm
#安装yum源
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
#使用此命令可以查看 MySQL Yum 存储库中的所有子存储库,并查看其中哪些子存储库已启用或禁用
yum repolist all | grep mysql
#关闭mysql8的下载源
yum-config-manager --disable mysql80-community
#开启mysql5.7下载源
yum-config-manager --enable mysql57-community
#安装mysql5.7
yum install -y mysql-community-server

2、配置MySQL

vim /etc/my.cnf 

 修改内容如下:

[mysqld]
# MySQL设置大小写不敏感:默认:区分表名的大小写,不区分列名的大小写
# 0:大小写敏感 1:大小写不敏感
lower_case_table_names=1
# 默认字符集
character-set-server=utf8

3、启动MySQL

systemctl start mysqld 

 4、设置root用户密码

安装了mysql5.7之后初始密码不再默认为空,初始密码会生成一个默认密码。密码会输出到mysql日志
中。日志文件的位置在 /var/log/mysqld.log

1)查看初始密码

2)修改初始密码

#1.登录mysql
[root@localhost ~]# mysql -uroot -p't)WMH;uUe9Jn'
#mysql5.7以后对密码的强度是有要求的,必须是字母+数字+符号组成的,如果想设置简单密码例
如‘root’,需要做以下设置
#2.设置密码长度最低位数
mysql> set global validate_password_length=4;
#3.设置密码强度级别
mysql> set global  validate_password_policy=0;
#4.修改密码
mysql> alter user 'root'@'localhost' identified by 'root';

 validate_password_policy有以下取值:

 默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特
殊字符。

四、MySQL远程连接授权

1、登录MySQL

登录命令:

mysql -uroot -proot 

命令说明: 

-u:指定数据库用户名
-p:指定数据库密码,记住-u和登录密码之间没有空格

2、授权

授权命令

grant 权限 on 数据库对象 to 用户 

示例:

授予root用户对所有数据库对象的全部操作权限:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH
GRANT OPTION;

命令说明: 

  • ALL PRIVILEGES :表示授予所有的权限,此处可以指定具体的授权权限。
  • *.* :表示所有库中的所有表
  • 'root'@'%' : myuser是数据库的用户名,%表示是任意ip地址,可以指定具体ip地址。
  • IDENTIFIED BY 'mypassword' :mypassword是数据库的密码。

五、关闭linux的防火墙

#关闭防火墙
systemctl stop firewalld
#设置开启不启动
systemctl disable firewalld.service

六、关闭linux的防火墙

1、查看SELinux状态命令:

##如果SELinux status参数为enabled即为开启状态
/usr/sbin/sestatus -v
SELinux status:     enabled
##也可以用这个命令检查
getenforce

2、关闭SELinux方法

1)临时关闭(不用重启机器):

#设置SELinux 成为permissive模式
setenforce 0
#设置SELinux 成为enforcing模式
setenforce 1 

2)修改配置文件需要重启机器:

修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可

七、Mysql主备集群搭建

  1)准备两台机器,安装Mysql

  2)  Master节点修改mysql配置,vi /etc/my.cnf

# 服务的唯一编号
server-id=1
# 开启mysql binlog功能
log-bin=mysql-bin
# binlog记录内容的方式,记录被操作的每一行
binlog_format=ROW
# 减少记录日志的内容,只记录受影响的列
binlog_row_image=minimal
# 指定需要复制的数据库名为xayimsdb,主库从库必须一样
binlog-do-db=xayimsdb

3)修改后重启Master节点 

systemctl restart mysqld

4)登录客户端,创建从库同步数据的账号

#创建用户
create user 'xay'@'%' identified by 'xay123456';
#为用户添加复制权限
grant replication slave on *.* to 'replicate'@'%';
#使执行生效
flush privileges;

5)查看主库状态

show master status\G;

file:表示同步的bin-log信息从哪个文件开始;

position:表示从file的哪个位置开始;

binlog_do_db:表示同步哪一个库

在后面的slave配置中,这三个结果都需要使用到。

6)Slave节点修改mysql配置,vi /etc/my.cnf

# 服务的唯一编号
server-id=2
# 开启mysql binlog功能
log-bin=mysql-bin
# binlog记录内容的方式,记录被操作的每一行
binlog_format = ROW
# 减少记录日志的内容,只记录受影响的列
binlog_row_image = minimal
# 指定需要复制的数据库名为xayimsdb
replicate-do-db = xayimsdb

7)重启Mysql

systemctl restart mysqld

8)mysql的终端执行同步命令,给从设置主服务器ip,同步账号密码,同步位置

change master to master_host='server02',master_port=3306,master_user='xay',master_password='xay123456',master_log_file='mysql-bin.000002',master_log_pos=538;

ps:命令需要特别注意:master_log_file 和master_log_pos 2个属性内容,这2个属性是刚才主服务器上执行show master status\G;查询出来的内容。

9)开启从机角色

start slave;

10)查看从库状态,当Slave_IO_Running和Slave_SQL_Running的状态都为Yes时,说明从库配置成功

show slave status\G;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux下搭建MySQL集群需要以下步骤: 1. 安装MySQL:在每个节点上安装MySQL数据库。 2. 配置MySQL:在每个节点上配置MySQL数据库,包括设置root密码、创建数据库创建用户等。 3. 安装集群管理工具:安装Pacemaker和Corosync等集群管理工具,用于管理集群。 4. 配置集群管理工具:在每个节点上配置集群管理工具,包括设置节点名称、IP地址、资源等。 5. 创建资源:创建MySQL资源,包括数据库、用户、配置文件等。 6. 启动集群:启动集群管理工具,启动MySQL资源,测试集群是否正常工作。 7. 监控集群:使用集群管理工具监控集群状态,及时发现和解决问题。 以上是搭建MySQL集群的基本步骤,需要根据实际情况进行具体操作。 ### 回答2: MySQL是一个开源的关系型数据库管理系统,常用于网站和应用程序的数据存储。而Linux是目前最常用的服务器操作系统,具有稳定性、安全性和易于管理等优点。因此,在Linux上搭建MySQL集群可以增加数据库的性能、可用性和灵活性。 搭建MySQL集群需要考虑以下几个方面: 1.选择合适的集群软件:目前比较常用的有MySQL Cluster、Galera Cluster和Percona XtraDB Cluster等。 2.安装和配置集群软件:在Linux安装和配置MySQL集群通常需要通过命令行或脚本来完成,需要熟悉LinuxMySQL的基本操作。 3.选择合适的硬件和网络环境:在集群搭建前需要考虑硬件和网络环境的选择,包括处理器、内存、磁盘和网络带宽等。 4.配置高可用性和负载均衡:通过配置多个数据库实例和负载均衡器来提高数据库的可用性和性能。 具体的步骤如下: 1.安装集群软件:根据选定的集群软件,下载和安装相应的软件包。 2.配置集群软件:根据官方文档或教程,配置集群软件的参数和选项。 3.配置负载均衡器:通过配置负载均衡器来实现请求的分发和数据库实例的故障转移。 4.测试和优化:进行性能测试,并完成优化和调整。 需要注意的是,在搭建MySQL集群时,需要考虑到数据的一致性和安全性,以及备份和恢复等关键问题。 在集群搭建后,需要定期监控和维护集群的状态和性能,并及时处理故障和性能问题,保证数据库的可用性和性能。 ### 回答3: LinuxMySQL集群搭建是一项复杂的技术工作,需要具备较高的技术水平和实践经验。在这里,我们简要介绍一下如何进行LinuxMySQL集群搭建。 1. 集群规划:首先需要对集群进行规划,包括集群节点数、节点分布、数据库副本数量等。规划时需要考虑到数据的安全性、可维护性和可扩展性。 2. 环境准备:在Linux系统中安装MySQL,并进行相关配置。此外,还需要安装和配置MySQL的监控工具和备份工具,以便进行系统管理。 3. 数据库同步:为确保数据同步,需要使用MySQL的Master-Slave同步技术。主服务器数据写入后,数据会自动同步到备用服务器上。 4. 数据库负载均衡:为保证数据读取的负载均衡,需要使用MySQL的Master-Master同步技术。数据通过多个服务器进行读取,实现了数据负载均衡的效果。 5. 安全性保障:在集群中,需要对系统进行加密保障和安全性控制。可以采用SSL加密、防火墙限制和IP地址白名单等方式进行保障。 6. 监控维护:在集群运行中,需要对系统进行监控和维护。采用MySQL的监控工具进行性能分析、故障排除、备份和恢复等操作,可以提高系统的稳定性和数据的安全性。 总之,LinuxMySQL集群搭建需要综合运用各种技术手段,包括数据同步、负载均衡、安全性保障和维护工作等。只有在系统规划、环境准备和操作细节等方面充分考虑,才能确保系统稳定、数据安全和业务正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值