广告位联系
返回顶部
分享到

MySQL一键安装Shell脚本的实现

Mysql 来源:互联网 作者:佚名 发布时间:2024-02-16 09:08:31 人浏览
摘要

一、脚本说明 1、linux系统版本 EL6, EL7, EL8, and EL9-based platforms (for example, the corresponding versions of Oracle Linux, Red Hat Enterprise Linux, and CentOS),本脚本使用的是CentOS7。 2、MySQL版本 此脚本安装的是MyS

一、脚本说明

1、linux系统版本

EL6, EL7, EL8, and EL9-based platforms (for example, the corresponding versions of Oracle Linux, Red Hat Enterprise Linux, and CentOS),本脚本使用的是CentOS7。

2、MySQL版本

此脚本安装的是MySQL57,如果需要使用8.X版本的,只需在配置yum源时将57改为80即可

3、运行方式

此脚本的好处便是能够使用一条命令即可安装完成MySQL
脚本直接使用bash 脚本名称或者sh 脚本名称即可运行,如果安装成功则等待设置MySQL密码即可。

二、脚本内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

#!/bin/bash

 

# 配置mysql yum源

wget https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

rpm -ivh mysql57-community-release-el7-7.noarch.rpm

 

# 更新GPG验证密钥,并安装mysql,如果不更新密钥,安装则会失败

# 如果不更新最后两行可能报以下错误

# Failing package is: mysql-community-client-5.7.38-1.el7.x86_64

# GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

yum install mysql-server -y

 

# 启动mysql

echo '正在启动MySQL,请稍等......'

systemctl start mysqld.service

if [ $? -ne 0 ];then

   echo 'MySQL启动失败!!!'

   exit

else

   echo 'MySQL启动成功!!!'

   echo '===================================='

fi

 

 

# 获取初始密码

initpasswd=`cat /var/log/mysqld.log | grep password | awk '{print $NF}'`

echo "初始密码为:${initpasswd}"

 

# 用户设置密码

flag=1

while [ $flag -eq 1 ]

do

    read -p "请输入新密码:"  newpasswd

    read -p "请确认密码:"  secondpasswd

    if [ $newpasswd -eq $secondpasswd ]

    then

    flag=2

    else

    echo "两次密码不一致,请重新输入"

    echo "===================================="

    fi

done

 

echo "设置的新密码为:${newpasswd}"

 

mysql --connect-expired-password -uroot -p"${initpasswd}" -e "set global validate_password_policy=0;set global validate_password_length=1;alter user 'root'@'localhost' identified by '${newpasswd}';"

 

if [ $? -ne 0 ];then

   echo '新密码设置失败!!!'

   exit

else

   echo '===================================='

   echo "新密码设置成功!,新密码为:${newpasswd}"

   echo '===================================='

fi

 

echo "正在开启远程登录......"

mysql --connect-expired-password -uroot -p"${newpasswd}" -e "update mysql.user set Host = '%' where Host = 'localhost' and User='root';flush privileges;"

if [ $? -ne 0 ];then

   echo '远程登录开启失败!!!'

   exit

else

   echo '===================================='

   echo '远程登录开启成功!'

   echo '===================================='

fi


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)

    MySQL本地版本升级超详细教程(从5.5.20升到8.0.21)
    写在前面 升级本地mysql,当前5.5.20,升级前先备份本地的数据库文件 以防数据丢失 一、卸载本地的旧版本 1. 停止MySQL服务 win+R 打开运行,
  • MySQL数据库的多种连接方式及工具介绍

    MySQL数据库的多种连接方式及工具介绍
    一、MySQl命令行客户端 在Mysql安装完成后,Mysql命令行会自动配置在计算机上,在菜单中找到MySql 8.0 Command Line Client,输入密码即可进入。(密
  • MySQL函数全面总结详解示例分析教程

    MySQL函数全面总结详解示例分析教程
    1.MySQL中关于函数的说明 概念:类似java、python中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名; 好处:Ⅰ隐藏了实现细节;Ⅱ
  • MySQL一键安装Shell脚本的实现
    一、脚本说明 1、linux系统版本 EL6, EL7, EL8, and EL9-based platforms (for example, the corresponding versions of Oracle Linux, Red Hat Enterprise Linux, and CentOS),本脚
  • mysql乐观锁和悲观锁的具体使用介绍

    mysql乐观锁和悲观锁的具体使用介绍
    悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保
  • mysql中TINYINT取值范围的介绍

    mysql中TINYINT取值范围的介绍
    项目场景: 最近在开发过程中,看见表设计中是thinyint字段,但对于它的范围产生了好奇 问题描述: 当我们填写超过128数值的时候,该字段
  • SQL触发器定义与使用介绍
    比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,
  • Window环境下MySQL UDF提权介绍

    Window环境下MySQL UDF提权介绍
    UDF(Userdefined function)可以翻译为用户自定义函数,其为mysql的一个拓展接口,可以为Mysql增添一些函数,对MySQL的功能进行扩充,然后就可以在
  • 华为云云数据库MySQL的体验流程介绍

    华为云云数据库MySQL的体验流程介绍
    一、MySQL相关概念 1.什么是MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库
  • Mysql tinyint(1)与tinyint(4)的区别介绍
    什么是tinyint(M)? 先来了解下mysql中字符串类型varchar(M)和数值类型tinyint(M)的区别? 字符串列类型:varchar(M)而言,M是字段中可以存储的最大字
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计