day22(mysql数据库主从搭建)

上午:

1、为mysql添加开机启动chkconfig

2、编辑配置文件my.cnf

3、修改环境变量

4、mysql角色授权

角色不生效

在配置文件中不添加activate_all_roles_on_login=on

glibc安装,my.cnf在项目目录之下

rpm安装,my.cnf文件在/etc/my.cnf

5、自动安装mysql脚本(主)

#!/bin/bash

yum list installed |grep libaio     #在已安装的软件包列表中搜索包含 libaio 字样的软 件包

if [ $? -ne 0 ]; then

        yum -y install libaio      #如果没有安装这个软件包就安装这个软件

fi

echo libaio yes

rm -rf /etc/my.cnf        #删除/etc/my.cnf文件,后续要创建到项目中

(/usr/local/mysql/)

echo remo my.cnf yes

#tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar

#echo tar yes

tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz       #解压软件包

echo tar xz yes

cp -r ~/mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql      #将root家目 录下的已经解压过的软件包下的内容复制到/usr/local/mysql目录下

echo copy file to /usr/local/mysql   yes

mkdir /usr/local/mysql/mysql-files       #在/usr/local/mysql目录下创建mysqlfiles目录

echo mysql-files yes

grep mysql /etc/passwd      #查看是否有mysql用户    

useradd -r -s /sbin/nologin mysql     #创建mysql用户(-r 选项表示创建一个系统用户 (通常系统用户的 UID 范围在 1 到 499 之间))

chown mysql:mysql /usr/local/mysql/mysql-files    

#使mysql-files目录的所属主和 所属组都为mysql

chmod 750 /usr/local/mysql/mysql-files     #设置mysql-files目录的权限为750

/usr/local/mysql/bin/mysqld --initialize --user=mysql --

basedir=/usr/local/mysql/       #初始化 MySQL 数据库服务器

usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data      #为 MySQL 服务器设置 SSL(Secure Sockets Layer,安全套接层)和 RSA(Rivest– Shamir–Adleman,一种非对称加密算法)相关的配置

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql8    # 将/usr/local/mysql/support-files/mysql.server文件复制到/etc/init.d/目录下并改名为 mysql8,方便后续启服务

sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile     #修改环境变 量,方便后续进入mysql

sed -i '$aexport PATH=/usr/local/mysql/bin:$PATH' /etc/profile     #修改环境变 量,方便后续进入mysql

--initialize 选项会执行初始化操作,包括生成随机的初始密码、创建必要的数据库结构等。

--user=mysql 指定以 mysql 用户来运行数据库服务。

--basedir=/usr/local/mysql/ 指明了 MySQL 的安装根目录。

执行此命令后,您可以在输出中找到生成的初始密码,请注意记录好这个密码,以便后续登录和修 改密码使用。

--datadir=/usr/local/mysql/data 选项指定了 MySQL 数据文件的存储目录。

--datadir=/usr/local/mysql/data 选项指定了 MySQL 数据文件的存储目录。

6、数据库时间同步

下午:

环境准备:主从服务器关闭防火墙和selinux,时间同步

1.使用脚本重新搭建主服务器

2.使用脚本重新搭建从服务器

3.数据同步

4.主从复制实现

replication slave :指定授予的权限类型为复制从服务器的权限

5.同步测试

(1)主服务器

(2)从服务器

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值