liunx下rpm包mysql安装脚本

2023-05-16

目录

文章目录

前言

一、mysqlshell安装脚本

二, mysql 配置文件

 


前言

liunx下mysql安装脚本shell脚本,采用的版本时mysql-5.7.28,rpm安装方式,shell安装脚本,和ect配置文件修改,shell里面有注释说明,如果时新手。建议先看shell,在执行命令


提示:以下是本篇文章正文内容,下面案例可供参考

一、mysqlshell安装脚本

#!/bin/env bash
#desc: mysql5.7.28的一键安装脚本
#安装说明: 将整个目录上传到服务器任意目录下,修改配置文件中MySQL密码后,直接执行可。
#测试环境: 该脚本在虚拟机上的centOS7.8下测试可行,Linux系统为标准桌面安装

###预定义变量
#获得当前脚本所在目录
curr_path=$(cd `dirname $0`; pwd)
mysql_passwd='Zhq123456`'
#mysql数据文件,安装时先删除,以免造成干扰
mysql_datadir=/var/lib/mysql
mariadb_name=`yum list installed | grep mariadb | awk '{print $1}'`
if [[ -z "${mariadb_name}" ]];then
    #卸载
    rpm -e --nodeps $mariadb_name
    #复制mysql配置文件到/etc/my.cnf下
    if [[  -f /etc/my.cnf ]];then
        #当前mysql版本初始化时会默认生成一个/etc/my.cnf
	rm /etc/my.cnf
    fi  
fi
#Mysql判断数据文件是否存在,存在删除
if [[  -d $mysql_datadir ]];then
        #删除已经存在的mysql数据文件
	rm -rf $mysql_datadir
fi 
#第二步:安装rpm安装包
echo `date "+%Y-%m-%d %T"`    "----安装mysql-common......"
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
echo `date "+%Y-%m-%d %T"`    "----mysql rpm包安装完毕"

echo `date "+%Y-%m-%d %T"`    "----安装mysql-libs......"
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
echo `date "+%Y-%m-%d %T"`    "---->>mysql rpm包安装完毕"

echo `date "+%Y-%m-%d %T"`    "----安装mysql-compat......"
rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm
echo `date "+%Y-%m-%d %T"`    "---->>mysql rpm包安装完毕"

echo `date "+%Y-%m-%d %T"`    "----安装mysql-client......"
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
echo `date "+%Y-%m-%d %T"`    "----mysql rpm包安装完毕"

echo `date "+%Y-%m-%d %T"`    "----安装mysql-server......"
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm
echo `date "+%Y-%m-%d %T"`    "----mysql rpm包安装完毕"

#用已经配置好的mysql配置文件覆盖生成的配置文件
cp ./my.cnf /etc/my.cnf
#启动mysql服务
systemctl start  mysqld
#获取mysql初始密码
init_passwd=$(cat /var/log/mysqld.log | grep 'temporary password' | awk '{print $NF}')
#使用初始密码登录mysql,并设置新密码
mysql --connect-expired-password -uroot -p${init_passwd} << EOF
set PASSWORD=PASSWORD("${mysql_passwd}");
exit
EOF
echo `date "+%Y-%m-%d %T"`    "---->>新密码设置完毕"

#第四步:授权设置,开启远程访问
echo `date "+%Y-%m-%d %T"`    "---->>授权设置......"
#使用新密码登录mysql
mysql -uroot -p"${mysql_passwd}" << EOF
use mysql;
update user set host = '%' where user = 'root';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "${mysql_passwd}" WITH GRANT OPTION;
flush privileges;
exit
EOF
echo "---->>授权执行完毕"
#设置开机自启,并重启mysql
#chkconfig mysql on
#service mysql restart 1>/dev/null 2>&1
echo "mysql安装完毕,登录密码为${mysql_passwd}"

 


二, mysql 配置文件

     

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

# Disabling symbolic-links is recommended to prevent assorted security risks
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
port=20110
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
lower_case_table_names=1
ngram_token_size=1
symbolic-links=0
max_connections=1000
max_allowed_packet=1024M
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
slow_query_log = 1
slow_query_log_file = /var/lib/mysql/slow-query.log   # 若没有指定,默认名字为hostname_slow.log
long_query_time = 1
log_queries_not_using_indexes = 0
transaction_isolation = READ-COMMITTED

innodb_file_per_table=1
innodb_log_file_size=1024M
innodb_strict_mode=0
#wait_timeout=600
#  ---------------- Binlog ----------------
server-id=1
log-bin = /var/lib/mysql/mysql_log_bin
log-bin-index = /var/lib/mysql/mysql_log_bin.index
binlog_format = row
expire_logs_days = 7
sync_binlog = 1
binlog_cache_size = 8M
max_binlog_cache_size = 2048M
max_binlog_size = 1024M
binlog_rows_query_log_events = 1

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

liunx下rpm包mysql安装脚本 的相关文章

随机推荐

  • Out of Distribution(OoD)检测相关方法综述

    1 Softmax based 方法 这类方法利用预训练模型输出的最大 softmax 概率进行统计分析 xff0c 统计发现 OOD 样本和 ID 样本 softmax 概率的分布情况 xff0c 试图将二者的分布差距加大 xff0c 然
  • 什么是自注意力机制(Self-attention)

    文章目录 1 Self attention的基本概念1 1 Self attention的单个输出1 2 Self attention的并行计算1 3 Multi head Self attention1 4 Positional Enco
  • Kaiming He 论文阅读笔记一——Masked Autoencoders

    2022年Kaiming大神又发表了三篇新paper xff0c 今天我们阅读其中的Masked Autoencoders Are Scalable Vision Learners以及Masked Autoencoders As Spati
  • Kaiming He论文阅读笔记二——Plain Vision Transformer Backbones for Object Detection

    Kaiming在2022年发表了一篇Exploring Plain Vision Transformer Backbones for Object Detection 文章的主要目的是追求一种包含较少诱导偏差的主干 原因在于 xff1a 允
  • 通过Python将mp4视频文件转为动画gif

    通过Python将mp4视频文件转换为动画gif有几种方法 xff0c 如imageio moviepy Pillow 这里使用imageio 43 opencv进行转换 通过conda创建虚拟环境Python Test xff0c 将终端
  • 关系型数据库种类

    常见主流数据库分类 xff1a DB2 Oracle Informix Sybase SQL Server PostgreSQL mySQL Access数据库 FoxPro数据库 Teradata 1 IBM 的DB2 DB2是IBM著名
  • 非替换元素和替换元素

    元素是文档结构的基础 xff0c 在css里面 xff0c 每个元素生成了包含内容的框 xff08 box xff09 大家都叫 盒子 但是不同的元素显示方式是不同的 xff0c 有占据一整行的 xff0c 有水平一个挨着一个的 比如 xf
  • Kaiming He论文阅读笔记三——Simple Siamese Representation Learning

    Kaiming He大神在2021年发表的Exploring Simple Siamese Representation Learning xff0c 截至目前已经有963的引用 xff0c 今天我们就一起来阅读一下这篇自监督学习论文 Si
  • 从零开始使用Realsense D435i运行VINS-Mono

    从零开始使用Realsense D435i运行VINS Mono 从零开始使用Realsense D435i运行VINS Mono xff08 1 xff09 安装测试librealsense SDK 2 0 xff08 2 xff09 安
  • VINS-Mono关键知识点总结——边缘化marginalization理论和代码详解

    VINS Mono关键知识点总结 边缘化marginalization理论和代码详解 VINS Mono关键知识点总结 边缘化marginalization理论和代码详解1 边缘化理论1 1 为什么要进行边缘化操作 xff1f 1 2 怎样
  • linux安装clang和clang-format

    EPEL网站提供了clang的RPM安装包 xff0c 所以要想在cnetOs安装clang xff0c 首先需要安装EPEL包 xff1a sudo yum install epel release 接下来安装 clang sudo yu
  • docker学习记录(2)——在 Ubuntu 16.04 上升级 Docker CE

    以root用户为例 apt get update apt get remove docker docker engine docker ce docker io y 确保卸载干净 wget qO https get docker com s
  • vins-mobile

    最近项目需求 xff0c 需要在新版ios设备上面配置vins mobile xff0c 但是vins mobile采用oc代码 xff0c 需要将其迁移到swift vins对时间戳要求比较严格 xff0c 原版修改了opencv源码 x
  • ROS入门之话题消息的定义与使用

    1 定义msg文件 xff1a 在catkin ws src learning topic文件下新建msg文件夹并在文件夹下新建Person msg文件 msg文件中代码如下 xff1a string name uint8 sex uint
  • git为什么会有冲突

    看了百度很多回答 xff0c 觉得和实操有点出入 xff0c 记录一下个人理解 结论 xff1a 冲突的产生就是各分支修改的文件版本不一致 xff08 远程冲突同理 xff09 例 xff1a 分支 m 和分支 d 都有一个相同文件 61
  • 视觉SLAM十四讲:运动方程

    SLAM xff1a 同时定位和建图 xff08 Simultaneous Localization and Mapping xff09 希望机器人从未知环境的未知地点出发 xff0c 在运动过程中通过重复观测到的地图特征 xff08 比如
  • NeRF简介及nerf-pytorch的使用

    NeRF全称为Neural Radiance Field 神经辐射场 是2020年发表的论文 xff0c 论文名字为 NeRF Representing Scenes as Neural Radiance Fields for View S
  • SLAM如何定位与建图

    SLAM xff1a 同时定位和建图 xff08 Simultaneous Localization and Mapping xff09 机器人从未知环境中的未知地点出发 xff0c 在运动过程中通过重复观测到的地图特征 xff08 比如
  • OpenMV——串口通信+发送中心位置

    串口通信 OpenMV本质还是一个单片机 xff0c 可以通过调用pyb中的UART使用串口通信 xff0c 注意发送的数据类型为字符串 xff0c 可以通过json dumps 进行字符串转换 span class token keywo
  • liunx下rpm包mysql安装脚本

    目录 文章目录 前言 一 mysqlshell安装脚本 二 xff0c mysql 配置文件 前言 liunx下mysql安装脚本shell脚本 采用的版本时 mysql 5 7 28 xff0c rpm安装方式 shell安装脚本 xff