广告
返回顶部
首页 > 资讯 > 数据库 >MySQL8.0.28数据库安装和主从配置说明
  • 607
分享到

MySQL8.0.28数据库安装和主从配置说明

MySQL8.0.28安装MySQL8.0.28MySQL数据库安装MySQL主从配置 2022-12-08 17:12:06 607人浏览 安东尼
摘要

目录1. 检查服务器是否有Mysql服务并卸载2. 将安装包拷贝到指定目录并安装2.1 解压安装包2.2 重命名解压文件夹名称2.3 在mysql目录下创建data目录存放数据2.4 更换mysql目录的所属用户和用户组

1. 检查服务器是否有mysql服务并卸载

# 检查服务器是否已安装MySQL服务,若未输出任何信息信息表示无MySQL服务,若有则卸载(rpm -e --nodeps mysql-xxxxxxxxx)
[root@ydgq ~]# rpm -qa | grep mysql
# 查找MySQL名称的目录和文件(find / -name mysql),并删除(rm -rf  xxx)
[root@ydgq ~]# find / -name mysql
/etc/selinux/targeted/active/modules/100/mysql
/usr/lib64/mysql
/usr/share/mysql
# 检查是否存在mysql用户,若存在,不需要新增用户
[root@ydgq ~]# groupadd mysql
[root@ydgq ~]# useradd -r -g mysql mysql

2. 将安装包拷贝到指定目录并安装

MySQL8.0.28数据库安装和主从配置说明

注:这里我拷贝到/usr/local目录下。

2.1 解压安装包

命令:tar -vxf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz

MySQL8.0.28数据库安装和主从配置说明

2.2 重命名解压文件夹名称

命令:mv mysql-8.0.28-linux-glibc2.12-x86_64 mysql

MySQL8.0.28数据库安装和主从配置说明

2.3 在mysql目录下创建data目录存放数据

# 进入MySQL安装根目录
[root@ydgq local]# cd mysql
# 创建data文件夹
[root@ydgq mysql]# mkdir data
# 创建日志目录
[root@ydgq mysql]# mkdir logs
# 给日志目录赋值上所有权限
[root@ydgq mysql]# chmod 777 /usr/local/mysql/logs

2.4 更换mysql目录的所属用户和用户组

[root@ydgq local]# chown -R mysql:mysql /usr/local/mysql
[root@ydgq local]# ll
总用量 1176052
drwxr-xr-x.  2 root  root           6 4月  11 2018 bin
drwxr-xr-x.  2 root  root           6 4月  11 2018 etc
drwxr-xr-x.  2 root  root           6 4月  11 2018 games
drwxr-xr-x.  2 root  root           6 4月  11 2018 include
drwxr-xr-x.  2 root  root           6 4月  11 2018 lib
drwxr-xr-x.  2 root  root           6 4月  11 2018 lib64
drwxr-xr-x.  2 root  root           6 4月  11 2018 libexec
drwxr-xr-x. 10 mysql mysql        141 2月   9 09:31 mysql
drwxr-xr-x.  2 root  root           6 4月  11 2018 sbin
drwxr-xr-x.  5 root  root          49 2月   8 14:49 share
drwxr-xr-x.  2 root  root           6 4月  11 2018 src

注:mysql目录必须要有755的权限。

2.5 设置MySQL配置文件

# 进入etc目录
cd /etc/
# 编辑my.cnf文件
vim my.cnf

my.cnf文件内容修改如下

[mysqld]
Socket=/usr/local/mysql/mysql.sock
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
character_set_server=utf8mb4
lower_case_table_names=1
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISioN_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysqld_safe]
log-error=/usr/local/mysql/logs/mysql.log
pid-file=/usr/local/mysql/logs/mysql.pid
!includedir /etc/my.cnf.d

注:若不存在my.cnf.d目录,则需要创建一个。

2.6 初始化mysql

# 进入mysql的bin目录
[root@ydgq my.cnf.d]# cd /usr/local/mysql/bin
# 初始化数据库
[root@ydgq bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

MySQL8.0.28数据库安装和主从配置说明

注:记住此时生成的随机密码:“tqmLwmUi<6Wq”。

2.7 启动mysql服务

# 拷贝mysql服务命令到/etc/init.d/mysql中
[root@ydgq mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
# 启动mysql服务
[root@ydgq mysql]# service mysql start
# 查看mysql服务状态
[root@ydgq mysql]# ps -ef | grep mysql

注:出现错误,截图如下

MySQL8.0.28数据库安装和主从配置说明

解决方法如下:

[root@ydgq bin]# echo "" > /usr/local/mysql/logs/mysql.log
[root@ydgq bin]# chown -R mysql:mysql /usr/local/mysql/logs/mysql.log

2.8 登录并修改默认密码

# 进入mysql根目录下bin目录
cd /usr/local/mysql/bin/
# 用初始密码登录mysql,若下面命令不行,则输入(./mysql -uroot -h 127.0.0.1 -p)
./mysql -u root -p

# 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '设置得密码';
FLUSH PRIVILEGES;
# 设置远程能够用root访问
use mysql;
update user set host='%' where user ='root';
FLUSH PRIVILEGES;
# 设置权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;

2.9 开放防火墙端口

# 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
# 关闭3306端口
firewall-cmd --zone=public --remove-port=3306/tcp --permanent
# 服务生效
firewall-cmd --reload
# 查看防火墙所有开放端口
firewall-cmd --zone=public --list-ports
# 查看防火墙状态
firewall-cmd --state
# 关闭防火墙
systemctl stop firewalld.service
# 查看监听端口
netstat -lnpt

3. 主从数据库配置

准备工作:

  • 准备两台装好MySQL的服务器:192.168.153.100(主)、192.168.153.101(从)
  • 保证两台服务器在同一个网段上,并且使得他们的配置信息能够在链接的时候对接上。

3.1 修改主从库的my.cnf文件

主库配置(192.168.153.100)my.cnf

[mysqld]
# 启用二进制日志
log-bin=master-bin
# 服务器唯一ID,一般取IP最后一段
server-id=100

log_bin_index=master-bin.index
# 自动清理 7 天前的log文件,可根据需要修改
expire_logs_days=7
# 要给从机同步的库(如果不写,默认全部同步)
# binlog-do-db=db01

#不给从机同步的库(多个写多行)
#binlog-ignore-db=mysql
#binlog-ignore-db=infORMation_schema
#binlog-ignore-db=performance_schema
#binlog-ignore-db=sys

从库配置(192.168.153.101)my.cnf

[mysqld]
# 服务器唯一ID,一般取IP最后一段
server-id=101
# 加上以下参数可以避免更新不及时,SLAVE 重启后导致的主从复制出错
read_only = 1
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay-log = slave-relay-bin
# 主服务器I/O日志读取、记录及存放
relay-log-index = slave-relay-bin.index

3.2 依次启动主从库,更新配置,并重启

主库

# 启动MySQL服务
[root@ydgq bin]# service mysql start
# 登录MySQL
[root@ydgq bin]# cd /usr/local/mysql/bin/
[root@ydgq bin]# ./mysql -u root -h 127.0.0.1 -p
# 刷新权限设置等
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit;
Bye
# 重启MySQL服务
[root@ydgq bin]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... SUCCESS!

从库

# 启动MySQL服务
[root@ydgq bin]# service mysql start
[root@ydgq logs]# cd /usr/local/mysql/bin/
[root@ydgq bin]# ./mysql -u root -h 127.0.0.1 -p
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> quit;
Bye
[root@ydgq bin]# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL... SUCCESS!

3.3 查看主库状态,并创建从库用于登录的主库的用户

SQL命令:

# 创建用户并设置密码
mysql> create user 'user001'@'192.168.%.%' identified by 'root';
Query OK, 0 rows affected (0.01 sec)
# 授权
mysql> grant replication slave on *.* to 'user001'@'192.168.%.%';
Query OK, 0 rows affected (0.00 sec)
# 刷新权限
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

SQL命令:show master status;

MySQL8.0.28数据库安装和主从配置说明

注:这里查看到的信息即是主服务器准许接入的信息,我们要在从服务器MySQL语句中执行接入语句需要用到主服务器允许接入参数,这里的file和position非常重要;

3.4 从库执行接入主库服务器MySQL服务语句

SQL命令:

change master to master_host='192.168.153.100',master_port=3306,master_user='user001',master_passWord='root',master_log_file='master-bin.000002',master_log_pos=157;
  • master_host:主服务器ip地址
  • master_port:主服务器端口
  • master_user:链接主服务器账户
  • master_password:链接主服务器角色账户密码
  • master_log_file:在查询主库时查询到的file参数值
  • master_log_pos:在查询主库时查询到的positon参数值

MySQL8.0.28数据库安装和主从配置说明

执行完上述命令后进行如下操作:

1.启用同步:start slave;

2.查看同步状态:show slave status;

MySQL8.0.28数据库安装和主从配置说明

注:出现如上图所示的错误,原因为用户的密码加密策略问题导致,需修改主库的用户密码策略。

mysql> ALTER USER 'user001'@'192.168.%.%' IDENTIFIED WITH mysql_native_password BY 'root';
Query OK, 0 rows affected (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

更新主库后,记得重启从库,这时就没有错误了。

3.5 主从状态检查

主库

MySQL8.0.28数据库安装和主从配置说明

注:命令:show processlist; 如上图所示的Command为Binlog Dump表示配置成功!;

从库

MySQL8.0.28数据库安装和主从配置说明

MySQL8.0.28数据库安装和主从配置说明

注:命令:show slave status \G。如上图所示表示配置成功。

3.6 测试主从库同步

在主库里面新建test数据库,并在数据库中新建sys_c_user表,同时插入一条数据。

MySQL8.0.28数据库安装和主从配置说明

MySQL8.0.28数据库安装和主从配置说明

操作后,查看从库的数据库及表情况。

MySQL8.0.28数据库安装和主从配置说明

测试发现,从库里面也添加了相应的数据库、表及表数据。说明主从搭建成功。

扩展:主库查看binlog日志

MySQL8.0.28数据库安装和主从配置说明

注:命令:show binlog events;

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL8.0.28数据库安装和主从配置说明

本文链接: https://www.lsjlt.com/news/174198.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL8.0.28数据库安装和主从配置说明
    目录1. 检查服务器是否有mysql服务并卸载2. 将安装包拷贝到指定目录并安装2.1 解压安装包2.2 重命名解压文件夹名称2.3 在mysql目录下创建data目录存放数据2.4 更换mysql目录的所属用户和用户组...
    99+
    2022-12-08
    MySQL8.0.28安装 MySQL8.0.28 MySQL数据库安装 MySQL主从配置
  • MySQL8.0.28数据库安装和主从配置的方法是什么
    这篇文章主要介绍“MySQL8.0.28数据库安装和主从配置的方法是什么”,在日常操作中,相信很多人在MySQL8.0.28数据库安装和主从配置的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MyS...
    99+
    2023-07-04
  • MySQL 从库配置常用参数说明
    #启用从库日志,这样可以进行链式复制log-slave-updates=1#从库是否只读,0表示可读写,1表示只读read-only=1#只复制某个表replicate-do-table=tablename...
    99+
    2022-10-18
  • Linux安装Oracle内核参数配置说明
    fs.file-max = 6815744    --表示文件句柄的最大数量,表示在Linux系统中可以打开的文件数量。fs.aio-max-nr = 1048576 ...
    99+
    2022-10-18
  • MySQ 数据库主从同步安装与配置详解(Master/Slave)
    MySQL5.6 数据库主从同步安装与配置详解(Master/Slave) 本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。 安装环境 ...
    99+
    2022-10-18
  • MariaDB数据库的主从配置
    1、前置工作 首先准备两台可以互相ping通的机器,两台机器可以互为主从,示例:10.210.23.77主服务器 183从服务器 2、安装 在两台机器上各自安装数据 解压MariaDB安装包; tar zxvf MariaDB.tgz cd...
    99+
    2023-10-18
    数据库 运维
  • 数据库基本主从配置
    环境需要:数据库服务器ip需在同网络内 以下环境:192.168.4.54为主服务器 192.168.4.55为从服务器#systemctl stop firewalld #systemctl disabl...
    99+
    2022-10-18
  • MySQL数据库的主从配置(多主对一从)
    一、实验环境部署主服务器 192.168.18.42 端口3306  ==》 从服务器 192.168.18.44 端口 3306    主服务器...
    99+
    2022-10-18
  • nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置HTTPS,性能优化)
    一、服务器基础配 置 远程链接服务器 ssh 用户名@公网ip 默认的用户名是root,假如公网 ip 是 a.b.c.d, 那链接命名就是 ssh root@a.b.c.d ...
    99+
    2022-11-13
  • Prometheus和NodeExporter安装监控数据说明
    目录在mac下载安装prometheusmac下安装Node Exporter数据说明在mac下载安装prometheus 在https://prometheus.io/downlo...
    99+
    2022-11-13
  • 配置mysql数据库主从复制
        一、    原理说明 复制有以下三个步骤:   (a)主服务器把数据更改记录到二进制日志中。(这叫做二进制日志事件(binary...
    99+
    2022-10-18
  • CentOS Linux系统下安装Redis过程和配置参数说明
    安装过程: wget http://code.google.com/p/redis/downloads/detail?name=redis-2.0.4.tar.gz tar xvzf redis...
    99+
    2022-06-04
    参数 过程 系统
  • mysql数据库my.ini配置文件中文说明
    这篇文章主要介绍“mysql数据库my.ini配置文件中文说明”,在日常操作中,相信很多人在mysql数据库my.ini配置文件中文说明问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • Linux下安装oracle数据库内核参数说明
    在安装数据库时需要配置以下内核参数: fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 kernel.shmmax ...
    99+
    2022-10-18
  • mysql数据库主从同步之双主配置----互为主从
    Mysql数据库复制原理:整体上来说,复制有3个步骤:   (1)master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log even...
    99+
    2022-10-18
  • Mysql数据库的主从同步配置
    目录Mysql主从同步配置1、安装两个 mysql 2、编写mysql配置文件3、初始化数据4、其他mysql 相关命令Mysql主从同步配置 配置准备: 需要两个数据库...
    99+
    2022-11-12
  • 阿里云数据库配置公网的详细说明
    阿里云数据库是阿里云推出的一种云数据库服务,提供高可用、高性能、高安全的数据库解决方案。在使用阿里云数据库的过程中,有时需要将数据库配置为公网,以便进行外部访问。本文将详细介绍如何配置阿里云数据库为公网。 详细说明:步骤一:登录阿里云控制台...
    99+
    2023-11-15
    公网 阿里 详细说明
  • Linux下Mongodb数据库主从同步配置
    说明:有两台已经安装完成的Mongodb数据库服务器,现在需要把一台设置为主库,另一台设置为从库,实现主从同步。操作系统:CentOS 7.0 64位MongoDB数据库版本:mongodb-linux-x...
    99+
    2022-10-18
  • linux下mysql数据库主从同步配置
    说明:操作系统:CentOS 5.x 64位MySQL数据库版本:mysql-5.5.35MySQL主服务器:192.168.21.128MySQL从服务器:192.168.21.129准备篇:说明:在两台...
    99+
    2022-10-18
  • 怎么在MySQL数据库中配置主从
    怎么在MySQL数据库中配置主从?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 主设置(master)修改mysql配置文...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作