【运维高级内容--MySQL】

news2024/9/21 10:42:56

目录

一、mysql安装

二、MySQL主从复制


一、mysql安装

yum install cmake gcc-c++ openssl-devel ncurses-devel.x86_64 rpcgen.x86_64        #安装依赖性

#在root路径下下载mysql-boost-5.7.44、libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm安装包

yum install libtirpc-devel-1.3.3-8.el9_4.x86_64.rpm -y

tar zxf mysql-boost-5.7.44.tar.gz #解压源码包

cd /root/mysql-5.7.44

#当cmake出错后如果想重新检测,删除 mysql-5.7.44 中 CMakeCache.txt即可

rm -fr CMakeCache.txt                                                                       #删除它可加快make

#源码编译安装MySQL

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \    #指定安装路径
-DMYSQL_DATADIR=/data/mysql \                #指定数据目录
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \ #指定套接字文件
-DWITH_INNOBASE_STORAGE_ENGINE=1 \    #指定启用INNODB存储引擎,默认用myisam
-DWITH_EXTRA_CHARSETS=all \                   #扩展字符集
-DDEFAULT_CHARSET=utf8mb4 \                #指定默认字符集
-DDEFAULT_COLLATION=utf8mb4_unicode_ci \                #指定默认校验字符集
-DWITH_BOOST=/root/mysql-5.7.44/boost/boost_1_59_0/     #指定c++库依赖

make -j2                                                                         #-j2 表示有几个核心就跑几个进程

make install

cd

cd /usr/local/mysql/support-files/

cp mysql.server /etc/init.d/mysqld

cd

vim ~/.bash_profile

# .bash_profile
​
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
​
# User specific environment and startup programs
​
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
​
export PATH

source ~/.bash_profile vim /etc/my.cnf

[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0

cd /usr/local/mysql/

useradd -s /sbin/nologin -M mysql

mkdir /data/mysql -p

chown mysql.mysql -R /data/mysql/

cd

cd /usr/local/mysql/support-files/

cp mysql.server /etc/init.d/mysqld

cd mysqld --user mysql --initialize

#mysql初始密码:

/etc/init.d/mysqld start

chkconfig mysqld on

mysql_secure_installation

Securing the MySQL server deployment.
Enter password for user root: #输入当前密码
The existing password for the user account root has expired. Please set a new
password.
New password: #输入新密码
Re-enter new password: #重复密码
VALIDATE PASSWORD PLUGIN can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD plugin?
Press y|Y for Yes, any other key for No: no #是否启用密码插件
Using existing password for root.
Change the password for root ? ((Press y|Y for Yes, any other key for No) : no
#是否要重置密码
... skipping.
By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y
Success.
Normally, root should only be allowed to connect from
'localhost'. This ensures that someone cannot guess at
the root password from the network.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y
Success.
By default, MySQL comes with a database named 'test' that
anyone can access. This is also intended only for testing,
and should be removed before moving into a production
environment.
Remove test database and access to it? (Press y|Y for Yes, any other key for No)
: y
- Dropping test database...
Success.
- Removing privileges on test database...
Success.
Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Success.

mysql -uroot -pmysql

测试:

二、MySQL主从复制

#172.25.254.110 master

vim /etc/my.cnf

[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0
log-bin=mysql-bin
server-id=1

/etc/init.d/mysqld restart

mysql -pmysql

CREATE USER 'repl'@'%' IDENTIFIED BY 'miky';

GRANT REPLICATION SLAVE ON *.* TO repl@'%';

SHOW MASTER STATUS;

cd /data/mysql/

mysqlbinlog mysql-bin.000001 -vv #查看二进制日志

#172.25.254.120 slave

vim /etc/my.cnf

[mysqld]
datadir=/data/mysql
socket=/data/mysql/mysql.sock
symbolic-links=0
server-id=2

/etc/init.d/mysqld restart

mysql -pmysql

CHANGE MASTER TO

MASTER_HOST='172.25.254.110',MASTER_USER='repl',MASTER_PASSWORD='miky',MASTER_LOG_FILE='mysqlbin.000001',MASTER_LOG_POS=350;
#mysqlbin.000001、350通过在master主机里`SHOW MASTER STATUS查看
start slave;

SHOW SLAVE STATUS\G;

注意检查这两个为yes:

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

我碰到的问题:

当重新开启slave后Slave_SQL_Running值会变为NO,可以用以下方法解决:

Slave_SQL_Running: No
1.程序可能在slave上进行了写操作

2.也可能是slave机器重起后,事务回滚造成的.

一般是事务回滚造成的:
解决办法:
mysql> stop slave ;
mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
mysql> start slave ;

在master上删除已创建的库,slave上同步更新库,证明两个机子已经成功同步状态

测试:

#在master上创表

mysql -pmysql

CREATE DATABASE miky;

CREATE TABLE miky.userlist (
-> username varchar(20) not null,
-> password varchar(50) not null
-> );
INSERT INTO miky.userlist VALUE ('miky','123');

SELECT * FROM miky.userlist;

#在slave上查看数据是否同步过来

SELECT * FROM miky.userlist;

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

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

相关文章

基于深度学习的道路缺陷检测系统(含UI界面、yolov5、Python代码、数据集)

项目介绍 项目中所用到的算法模型和数据集等信息如下: 算法模型:     yolov5、yolov5 SE注意力机制,两个模型都已训练好,可直接使用。 数据集:     网上下载的数据集,格式都已转好,可…

下载官方llama

1.官网.pth格式 去官网(Download Llama (meta.com))申请 具体可以看这个B站视频 Llama2模型申请与本地部署详细教程_哔哩哔哩_bilibili(视频是llama2,下载llama3是另外一个git) 相关代码如下 git clone https://g…

【那些年错过的好书】——Python数据可视化:科技图表绘制

正文开始 前言推荐理由作者简介书籍介绍章节介绍实书示例写在最后 前言 读万卷书,行万里路。 书籍免费获取方式:小程序搜索【中二少年工具箱】,找到抽奖功能(如果已经做出来的话),直接抽奖获取。或者私信…

五、数组、排序和查找

文章目录 一、数组1.1 数组介绍1.2 数组的使用1.3 数组使用注意事项和细节1.4 数组赋值机制1.5 数组反转1.6 数组添加 二、排序2.1 排序的介绍2.2 冒泡排序 三、查找四、多维数组4.1 二维数组的使用4.2 二维数组的应用案例4.3 二维数组使用细节和注意事项4.4 课堂练习 细节知识…

车企重新审视「自研」

一直以来,“全栈自研”成了车企布局智能化赛道的关键词,尤其是「软件定义汽车」被视为行业游戏规则的改变者。然而,在很多供应商看来,“运营一个高效的内部软件开发团队,极具挑战性。” 至少到目前为止,软件…

PHP多商户跨店统一消费券系统程序源码

🎉【购物新风尚】多商户跨店统一消费券系统,省钱新体验来袭!💰 🛍️ 开篇:告别单一,拥抱多元优惠 还在为错过心仪店铺的优惠券而懊恼吗?😔 告别那份遗憾,多…

SpringBoot配置动态数据源

1. 数据源准备 1.1 创建配置文件 application.yaml spring:datasource:master:driver-class-name: com.mysql.cj.jdbc.Driverusername: rootpassword: 123456jdbc-url: jdbc:mysql://localhost:3306/master?useUnicodetrue&characterEncodingutf-8&useSSLfalse&…

安灯系统为照明工厂打造智能化解决方案

在当今快速发展的制造业领域,智能化转型已成为众多企业提升竞争力的关键。对于照明工厂而言,如何提高生产效率、降低成本、确保产品质量,成为了亟待解决的问题。而安灯系统的出现,为照明工厂提供了一种智能化的解决方案。 一、照明…

GPT-SovitsV2,支持多语种,多音字优化,更好的音色,ZeroShot(WIN/MAC)

语音克隆项目GPT-Sovits发布了V2版本,在早些时候做了V1版本的整合包,但是那个版本的整合包操作比较麻烦,上手难度高。正好趁着V2,一起更新了。 【GPT-SovitsV2,支持多语种,多音字优化,更好的音色,ZeroShot(WIN/MAC&…

计算机毕业设计推荐-基于python的个性化旅游路线推荐平台

💖🔥作者主页:毕设木哥 精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 实战项目 文章目录 实战项目 一、基于python的个性化旅游路线…

解决 RT-Thread bsp stm32l476-st-nucleo STM32L4 HAL库缺失问题

问题描述 当前最新的 RT-Thread 版本:5.2.0,发现在 编译 BSP stm32l476-st-nucleo,缺少了 STM32L4xx_HAL 驱动库,造成生成的 工程,如 Keil MDK5 工程无法编译通过 初步的【临时】解决方法是 回退 RT-Thread 的版本&am…

攻防世界 倒车-x64Elf-100

前言:学习笔记。 下载解压 查壳。 64ida 打开。 跟进跳转。 判断,常规就是,左边 1 a1[i]就是flag的值 挺简单的,直接用C语言,照抄就行。 脚本: Code_Talkers

治经济学(Political Economy)是经济学科的总名称

政治经济学,作为一门学科,具有深厚的历史背景和广泛的研究领域。 以下是对政治经济学的详细阐述: 一、定义与起源 政治经济学(Political Economy)是经济学科的总名称,广义地说,是研究一个社会…

STM32标准库HAL库——MPU6050原理和代码

目录 陀螺仪相关基础知识: 加速度计,陀螺仪的工作原理: 陀螺仪再智能车中的应用: MPU6050原理图和封装图: 硬件IIC和软件IIC的区别: 相同点 不同点 常规获取陀螺仪数据: 标准库&#x…

Vue学习--- vue3 集成遇到的部分问题与解决

构建异常 1. 问题:ESLint: Do not access Object.prototype method hasOwnProperty from target o 报错解释: ESLint 报错信息 "Do not access Object.prototype method hasOwnProperty from target object" 指的是不应该从目标对象访问 Ob…

9个最流行的文本转语音引擎【TTS 2024】

在快速发展的技术世界中,文本转语音 (TTS) 引擎正在取得显著进步。从增强各种应用程序中的用户体验到创建逼真且引起情感共鸣的语音输出,TTS 引擎正变得不可或缺。在这里,我们介绍了 2024 年为行业树立新标准的九款最佳 TTS 引擎。 NSDT工具推…

传统网络编程有什么问题

文章目录 多线程版网络编程客户端MyServerThread服务端 线程池版的网络编程客户端MyServerThread服务端 总结 传统网络通信中的开发方式及问题 多线程版网络编程 下面先写一个多线程版网络编程的版本代码: 客户端 public static void main(String[] args) throws IOExceptio…

【推荐100个unity插件之27】推荐5种办法实现unity人物布料系统 衣服裙子飘动 头发飘动 胸部抖动 骨骼模拟 配件摆动 尾巴摆动

最终效果 文章目录 最终效果前言模型获取一、animation rigging 和 cloth布料模拟二、Unity-Chan!Model三、Dynamic Bone四、Magica Cloth 1五、Magica Cloth 21、介绍2、下载3、官方文档4、安装插件5、使用Animation Rigging插件可视化骨骼6、Magica Cloth介绍7、BoneCloth的使…

【采集软件】根据关键词批量采集小红薯,含笔记正文、笔记链接、发布时间、转评赞藏等

一、背景介绍 1.1 爬取目标 熟悉我的小伙伴都了解,我之前开发过2款软件: 【采集软件】用Python开发的小红薯搜索采集工具,支持多关键词同时! 【采集软件】用Python开发的小红薯详情批量采集工具,含笔记正文、转评赞藏…

linux系统使用 docker 来部署运行 mysql8 并配置 docker-compose-mysql.yml 文件

Docker是一个开源的容器化平台,旨在简化应用程序的创建、部署和管理。它基于OS-level虚拟化技术,通过将应用程序和其依赖项打包到一个称为容器的标准化单元中,使得应用程序可以在任何环境中快速、可靠地运行。 Docker的优势有以下几个方面&a…