mysql 5.7.32安装及主从安装信息

news2024/9/23 17:16:35

最方便的 就是 直接使用docker容器 搭建一个比较方便

或者 直接使用yum源安装,说白了就是少踩坑。

或者 是直接使用 宝塔等工具帮忙,直接脚本跑  宝塔面板 - 简单好用的Linux/Windows服务器运维管理面板

 以下是内网两台机器安装的方法

1: 下载

MySQL :: Download MySQL Community Server (Archived Versions)

 

安装的机器  10.108.168.33  和  10.108.168.34 两台

注意防火墙 关闭

  2. 上传解压(解压后可删除安装包,节省空间)

tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

3. 先检查是否有mysql用户组和mysql用户,没有就添加有就忽略:

groups mysql 

 添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql

(如果是重装,记得 清除mysql所有的东西,删除 mysql用户和组)

4.创建数据目录并赋予权限

       mkdir -p /data/mysql
  chown mysql:mysql -R /data/mysql

5.修改配置文件  vim /etc/my.cnf (没有就新建)

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

6. 初始化

解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql (文件夹名称修改为mysql不带版本号信息)

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

7. 查看初始密码

cat /data/mysql/mysql.err

 

 8. 启动mysql

  cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  service mysql start

9: 使用第七步 查看的密码登录

 mysql -uroot -p

输入密码

10: 更改密码

# 设置密码
SET PASSWORD = PASSWORD('这里设置密码,多次输入覆盖没事的');
# 设置用户的访问密码用不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
#刷新权限
FLUSH PRIVILEGES;
 

11:设置远程连接(可以使用外部工具,比如dbeaver连接)

# 访问mysql库

use mysql

# 修改root用户能在任何host访问

update user set host = '%' where user = 'root'; # 刷新 FLUSH PRIVILEGES;

12:开机自启设置

ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql

service mysql restart 

  1. 赋予权限
chmod +x /etc/init.d/mysql
  • 1
  1. 添加服务
chkconfig --add mysql
  • 1
  1. 显示服务列表
chkconfig --list

 

发现 2、3、4、5 都是开,说明你的mysql加入开机自启成功

 

如上图所示,如果是2,3,4,5 都是开启的话则成功。
如果不是,可运行以下命令开启:

chkconfig --level 2345 mysql on
  • 1
  1. 重启服务器
reboot
  • 1
  1. 查看MySQL进程是否启动
ps -aux | grep mysql

以上就是整个的安装过程,自己重装就是用户和组没删除,重建 搞了好久,记录以下

mysql主从 搭建开始

 参考:  Linux下搭建Mysql主从复制详细步骤(Mysql版本5.7.35)_linux中mysql主从复制_Direct_的博客-CSDN博客

 注意一下 : 主从目录 都可以配置log-bin, 位置就放在默认位置 

log-bin=mysql-bin  

mysql 主数据库增加配置(增加如下配置,最好去除注释信息,防止报错)

[mysqld]
#开启log-bin二进制日志,放在默认位置就好了
log-bin=mysql-bin

#配置唯一的服务器ID,一般使用IP最后一位
server-id=131

#添加,允许从服务器更新二进制日志
log-slave-updates=true

#下面这两个不是必须要配置
#主要是为了使用带事务的InnoDB进行复制设置时尽可能提高持久性和一致性
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1

mysql主数据库(完整配置) my.cnf

[mysqld]
bind-address=0.0.0.0
port=13306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

log-bin = mysqlbin
server-id=33
log-slave-updates=true
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
 

改了配置注意重启 mysql 

service mysql restart 

mysql从数据库(完整配置)  my.cnf

[mysqld]
# data文件路径
datadir=/usr/local/mysql/data
port=13306
user=mysql
character-set-server=utf8


log-bin = mysqlbin
server-id=34
relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index

[mysqld_safe]
# 日志文件路径
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
 

在从数据库中,改了端口下面这个连接 就可以开启

 #进入mysql数据库mysql -uxxx   -pxxx 

#停掉从的服务,这里一定要停掉服务再去执行下面的

stop slave;  #8以下的可以试试slave stop

#配置关联master,3306可以默认不写,master_log_file和master_log_pos参考之前主库show masterstatus;查询出来的信息。

change master to master_host='192.168.3.206', master_port=3306,master_user='root', master_password='root',master_log_file='binlog.000004',master_log_pos=156;

#启动服务

start slave; #8以下的可以试试slave start 

#查看是否成功

show slave status \G;
 

看到中间两个running都为 yes  说明安装成功

希望都能一把过 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/510625.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数据结构】ArrayList与顺序表

目录 1.List接口 2.线性表 3.顺序表 3.1常用方法 3.2常用方法的实现 4.ArrayList 4.1构造方法 4.2遍历 4.3扩容 4.4CVTE面试题:删除相同字符 5.ArrayList的具体实现 5.1洗牌算法 5.2杨辉三角 6.ArrayList的优缺点 1.List接口 List 接口继承于 Collec…

3 天,入门 TAURI 并开发一个跨平台 ChatGPT 客户端

TAURI 是什么 TAURI 是一个使用 Rust 编写的程序框架,它允许我们使用 Web 技术和 Rust 语言构建跨端应用。它提供了大量特性,例如系统通知、网络请求、全局快捷键、本地文件处理等,它们都可以在前端通过 JavaScript 便捷的调用。 TAURI 应用…

《精英的傲慢:好的社会该如何定义成功》笔记与摘录

目录 作者简介 书内容简介 经典摘录 1、现状与现象 2、什么是优绩至上原则 3、对优绩至上原则赞同与否的讨论 4、 优绩至上原则存在的争议点 5、 作为哲学家,桑德尔从道德哲学角度的思考 6、作者对优绩制的批判 7、流动性与平等的关系 8、我们该如何摆脱优…

MyCat分片-垂直分库

文章目录 需求场景一、环境准备二、实现1.MyCat—schema.xml文件配置2.MyCat—server.xml文件配置3.MyCat启动4.MyCat登录5.创建表结构及数据导入 三、全局表配置全局表配置 此文档来源于网络,如有侵权,请联系删除! 需求场景 在业务系统中,涉…

使用ChatGPT辅助学习——让你的学生主动找到学习的方法!

ChatGPT就像一座巨大的金矿,能挖到多少金子,完全取决于你的思维、认知和行动力。 当大部分人还在观望,或者拿着ChatGPT随便玩一玩的时候。 有的人,已经快速把它切入垂直领域,开始深耕。 如果你的孩子或者学生正在上初…

静态库和动态库的制作与使用

1.静态库的制作与使用 小知识:删除命令行,或者是配置好的路径之类的:退出编辑模式后:dd 保存并退出:退出编辑模式后,:wq (1)静态库的制作 1.首先生成你需要加入的文件的.O文件。使用如下代码 …

网络编程六--UDP服务器客户端

写在前面 UDP(User Datagram Protocol)称为用户数据报协议,是一种无连接的传输协议。 UDP的主要应用在即使丢失部分数据,也不影响整体效果的场景。例实时传输视频或音频时,即使丢失部分数据,也不会影响整…

C++11大杂烩

C11大杂烩 文章目录 C11大杂烩介绍语法统一的列表初始化:{}初始化initializer_list简化声明的方式autotypeid().name():获取类型名decltype nullptr范围for循环stl库中的一些变化arrayforward_list final和override右值引用和移动语义左值引用和右值引用 移动构造和…

有没有好用的UI在线设计工具?这5个设计师必备!

这篇文章介绍了 5 款在线UI设计工具,分别是即时设计、InVision Studio、Axure、Framer 和 Principle。其中,即时设计是一款次世代的在线协作UI设计工具,支持多人协同在线设计一键交付、插入交互式动画等功能,最近还更新了全球首款…

网络基础知识1—网络

文章目录 1.网络划分1.1局域网(内网)1.2广域网(公网) 2.网络的作用3.端口号3.1作用3.2两台主机中的进程传输数据3.3格式3.4注意 4.协议4.1概念4.2三要素4.3最终体现4.4作用 5.五元组5.1源IP5.2源端口5.3目的IP5.4目的端口5.5协议 …

MySQL中这14个神仙功能

1.group_concat 在我们平常的工作中,使用group by进行分组的场景,是非常多的。 比如想统计出用户表中,名称不同的用户的具体名称有哪些? 具体sql如下: select name from user group by name;但如果想把name相同的c…

IO 流学习总结

一:IO 流的概述 1. 什么是 IO 流? 存储和读取数据的解决方法 I:input O:output 流:像水流一样传输数据 2. IO 流的作用? 用于读写数据(本地文件,网络) 3. IO 流按…

三年亏百亿仍要造“跑车”,哪吒还有几次试错?

文丨智能相对论 作者丨leo陈 燃油车时代,国产品牌没有一款真正意义上成功的“低价跑车”,那在新能源时代,“电”是否可以创造这种可能? 第一个交出答卷的是哪吒汽车。不久前,哪吒发布首款纯电跑车“哪吒GT”&#x…

3个方法提高电脑运行速度,亲测有效!

案例:怎样提高电脑运行的速度? 【随着使用时间的增长,我的电脑运行速度越来越慢,这样我感到十分不方便和烦恼。有什么办法可以提高电脑的运行速度吗?】 在日常使用电脑过程中,我们难免会遇到电脑运行缓慢…

【C++】第13章: 类继承

文章目录 第十三章 类继承13.1 一个简单的基类13.1.1 派生一个类13.1.2 构造函数:访问权限的考虑13.1.3 使用派生类13.1.4 派生类和基类之间的特殊关系 13.2 继承:is-a关系13.3 多态公有继承13.4 静态联编与动态联编13.4.1 指针和引用类型的兼容性13.4.2…

Doris简介、部署、功能介绍以及架构设计

Doris简介、部署、功能介绍以及架构设计 1. Doris简介 Doris 中文官方文档:https://doris.apache.org/zh-CN/docs/dev/summary/basic-summary 1.1 Doris概述 ​ Apache Doris 是一个基于 MPP 架构的高性能、实时的分析型数据库,以极速易用的特点被人…

5.10晚间黄金CPI精准分析及多空交易策略

近期有哪些消息面影响黄金走势?本周黄金多空该如何研判? ​黄金消息面解析:周三(5月10日)亚欧盘中,现货黄金震荡下跌,现报2030美元/盎司,稍早一度触及2038美元/盎司高点。美联储理事…

day30_jdbc

今日内容 零、 复习昨日 一、作业 二、SQL注入 三、PreparedStatement 四、事务 五、DBUtil 零、 复习昨日 见晨考 一、作业 package com.qf.homework;import com.qf.entity.User;import java.sql.*; import java.text.SimpleDateFormat; import java.util.ArrayList; import …

Selenium技术在CentOS6.8系统的腾讯云服务器上的相关使用(Linux环境下)

目录 一、解释说明二、操作过程中Linux相关命令1、下载谷歌浏览器2、查看谷歌浏览器的版本3、下载对应版本的谷歌驱动(或者本地上传)4、解压下载的文件5、移动下载文件6、给予文件执行权限7、更新pip3到最高版本8、下载Selenium第三方库9、正式测试10、最…

Rust 快速入门60分① 看完这篇就能写代码了

Rust 一门赋予每个人构建可靠且高效软件能力的语言https://hannyang.blog.csdn.net/article/details/130467813?spm1001.2014.3001.5502关于Rust安装等内容请参考上文链接,写完上文就在考虑写点关于Rust的入门文章,本专辑将直接从Rust基础入门内容开始讲…