Mysql5.1.36 autoinstall.sh

2024-05-12 15:32:47

以下脚本由杨良伟同学一手编写,我只是为了其他文章方便转载才放进自己的文章,以下有附件可以下载,将txt改成sh,赋予执行位,即可执行自动安装,忘转载者标明出处,谢谢。

杨良伟同学blog链接:

http://http//ylw6006.blog.51cto.com/

有兴趣的可以进去看看

下载链接:

mysql5.1.36_auto-install.sh

http://down.51cto.com/data/156552

-----------------------------------------------------------------------------------------------------------------------------------------------------

#!/bin/sh
#function:use this script automatic install mysql.5.1.36...
#author:lw.yang

################################################################################################################################################################################
       
###:remove default rpm packets if them has been installed...
service mysqld stop

if [ -f /usr/bin/mysqld_safe ];then
     echo "Remove default mysql-server RPM packets..."
     yum -y remove mysql-server > /dev/null 2>&1
     yum -y groupremove "MySQL Database" > /dev/null 2>&1
  fi

if [ -f /usr/bin/mysqldump ];then
     echo "Remove default mysql-client RPM packets..."
     yum -y remove mysql > /dev/null 2>&1
  fi

###:add private group and user for mysql,then create data storage directory...

echo "Setting Environment variables..."
  userdel  -r mysql     > /dev/null 2>&1
  groupdel -r mysql     > /dev/null 2>&1
  groupadd -g 27 mysql  > /dev/null 2>&1
  useradd -g mysql -u 27 -d /dev/null -s /sbin/nologin mysql  > /dev/null 2>&1

if [ ! -d /mydata ];then
    echo "Creating data directory..."
    mkdir /mydata
 fi
 
 chown -R mysql.mysql /mydata

###:Download and install mysql...

echo "Download and install mysql..."

if [ ! -d /usr/local/src/tarbag ];then
  echo  "Creating tarbag  diretcory for install..."
  mkdir /usr/local/src/tarbag 
 fi

if [ ! -d /usr/local/src/software ];then
  echo  "Creating software directory for install..."
  mkdir /usr/local/src/software 
 fi

if [ ! -f /usr/local/src/tarbag/mysql-5.1.36.tar.gz ];then
  echo "Download mysql ..."
  cd /usr/local/src/tarbag &&  wget http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.36.tar.gz 
  exit 2
 fi
 
  
 if  [ ! -d /usr/local/src/software/mysql-5.1.36 ];then
  echo "Extract mysql source code ..."
  tar -zxvf mysql-5.1.36.tar.gz -C /usr/local/src/software > /dev/null
  exit 2
 fi
 
 cd /usr/local/src/software/mysql-5.1.36
 ./configure --prefix=/usr/local/mysql --datadir=/mydata --with-charset=utf8 --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-ssl --with-embedded-server --enable-local-infile --enable-assembler --with-plugins=partition > /dev/null
 if  [ $? != 0 ];then
  echo "Configure mysql failure,Please check compile Environment..."
  exit 2
 fi
 
 make -j 3 > /dev/null
 if [ $? != 0 ];then
  echo "Make software failure,please look config.log for more information..."
 exit 2
 fi

make install > /dev/null 2>&1
 if [ $? = 0 ];then
  echo "Mysql install complete done ..."
  else echo "Something wrong between installation..."
  exit 2
 fi

###:Initialization mysql...

echo "Initialization mysql..."
   rm -rf /etc/my.cnf
   rm -rf /etc/init.d/mysqld
   cp  /usr/local/src/software/mysql-5.1.36/support-files/my-medium.cnf /etc/my.cnf
   sed -i '38i\max_connection = 2000'      /etc/my.cnf
   sed -i '39i\datadir = /mydata'          /etc/my.cnf
   sed -i '40i\basedir = /usr/local/mysql' /etc/my.cnf
   sed -i '41i\expire_logs_days = 3'       /etc/my.cnf
   sed -i '42i\max_binlog_size = 512M'     /etc/my.cnf
   cp  /usr/local/src/software/mysql-5.1.36/support-files/mysql.server /etc/init.d/mysqld
   chmod +x /etc/init.d/mysqld
   chkconfig --add mysqld
   chkconfig mysqld on
   chown -R mysql.mysql /usr/local/mysql

echo "Modify mysql-server main parameter file..."
  /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/mydata > /dev/null
      if [ $? = 0 ];then
         echo " Initialization mysql complete done ..."
         else echo "Something wrong between Initialization..."
         exit 2
      fi

chown -R mysql.mysql /usr/local/mysql
  cp -rp /mydata/mysql /usr/local/mysql/share/
  service mysqld start

-----------------------------------------------------------------------------------------------------------------------------------------------------

目前脚本运行完可能无法正常启动,那就手动初始化一下mysql

# /usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/mydata
WARNING: The host '158LDAP' could not be looked up with resolveip.
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work.
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges !
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/local/mysql/bin/mysqladmin -u root password 'new-password'
/usr/local/mysql/bin/mysqladmin -u root -h 158LDAP password 'new-password'

Alternatively you can run:
/usr/local/mysql/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr/local/mysql ; /usr/local/mysql/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/local/mysql/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/local/mysql/scripts/mysqlbug script!

The latest information about MySQL is available at http://www.mysql.com/Support MySQL by buying support/licenses from http://shop.mysql.com/

出现以上提示即初始化成功

# service mysqld start
Starting MySQL.                                            [  OK  ]

最后为了方便mysql命令的调用,可以将mysql/bin的路径加入到环境变量中

在/etc/profile文件的 unset  i 上一行加入如下内容

pathmunge /usr/local/mysql/bin

并运行下面的命令即可

# source  /etc/profile

转载于:https://blog.51cto.com/tonyty163/462674

Mysql5.1.36 autoinstall.sh相关推荐

  1. mysql 5.6.36安装图解_2017年12月聚合文章--实战-Mysql5.6.36脚本编译安装及初始化 | 码友网...

    概述 本文为centos7.3自动化编译安装mysql5.3.6的脚本及后续初始化操作,话不多少,直接上脚本. 安装脚本install.py如下:#coding=utf-8#!/usr/bin/pyt ...

  2. 编译安装Mysql5.6.36

    2019独角兽企业重金招聘Python工程师标准>>> 系统环境: [root@db02 3307]# uname -m x86_64 [root@db02 3307]# uname ...

  3. linux mysql5.7.36 离线安装使用全教程(含安装包)

    linux mysql5.7.36 离线安装使用全教程(含安装包) 大家好,我是酷酷的韩~ 1.前期准备: mysql版本5.7.36 百度网盘下载地址如下: 内含 mysql-5.7.36-linu ...

  4. 在centoe6.8上安装mysql5.6.36

    链接:https://pan.baidu.com/s/1GxhPxZdJ31S8wbjNhf9tYw  提取码:9n71 以上是mysql-5.6.36-linux-glibc2.5-x86_64.t ...

  5. centos7-安装mysql5.6.36

    本地安装了mysql5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个mysql5.6版本的mysql,  源码安装, cmake一直过 ...

  6. mysql5.6.36源码安装_CentOS 7下rpm安装MySQL 5.6.36

    CentOS 7下本地安装了MySQL 5.7, 但和springboot整合jpa时会出现 hibernateException, 不知道为什么, 换个MySQL5.6版本的MySQL,  源码安装 ...

  7. Red Hat Enterprise Linux Server release 7.4 (Maipo) 安装mysql5.7.36

    1. 版本 [root@localhost mysql]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.4 (M ...

  8. 找回root密码--Mysql5.6.36

    2019独角兽企业重金招聘Python工程师标准>>> 系统环境: [root@db02 ~]# uname -m x86_64 [root@db02 ~]# uname -r 2. ...

  9. 编译安装mysql5.6.36_MySQL5.6.36编译安装

    一.MySQL5.6.36安装前准备 (1)克隆一个模板机器(使用centos6),克隆完做快照 (2)IP 10.0.0.52 主机名db02 (3)iptables selinux (4)下载好5 ...

最新文章

  1. iOS 11开发教程(十四)iOS11应用代码添加视图
  2. DetNAS ThunderNet
  3. Leetcode 295. 数据流的中位数
  4. 豪投10亿!华为放话:3年培养100万AI人才!网友神回应了
  5. SWF反编译软件Action Script Viewer ASV2011/06发布
  6. ubuntu14.04 pygame安装 python2.7
  7. 禁止浏览器记录 文本框之前输入过的内容
  8. uft怎么做app自动化测试_UFT自动化测试实施-VBS编程简要教程
  9. Appfuse 开发环境搭建
  10. NSA机密文件泄密者如何暴露身份
  11. Java给文件加水印,支持.pptx,.doc,.docx,.xls,.xlsx,.pdf,.png,.jpg。
  12. esp8266 python 74hc595_十九 ,ESP32 74HC595 的使用
  13. Self-Supervised Learning of Pretext-Invariant Representation
  14. 74HC245、74LVC245
  15. 【scala使用spark报错】illegal cyclic inheritance involving trait Iterable val df = Seq(
  16. info testing mysql_sqlmap新手注入
  17. 计算机右下角时间格式,电脑右下角时间格式_电脑右下角时间不准
  18. 关于Verilog中readmemb系统函数
  19. FilterConfig的用法是什么
  20. 手把手教你写第一个Windows窗口

热门文章

  1. vue仿饿了么点餐手机端
  2. linux内核 lts长期演进,Linux Kernel 4.19 和 5.4 生命周期延长至 6 年
  3. java查看 被应用_java – 如何查看应用程序正在使用的当前堆大小?
  4. 怎样快速画出一个正方体_图形与几何---正方体
  5. ajax需要引用什么js文件吗,如何在ajax调用中包含js文件?
  6. Java 设计模式 Day2 之面向抽象原则:接口(interface)的设计应用与抽象类的区别
  7. mac nginx 非brew安装_Nginx服务器环境手动安装Discuz! Q非详细教程
  8. permission denied是什么鬼?
  9. python3.5 连接mysql_python3.5 連接mysql本地數據庫
  10. java语言错误的是解释运行的_Java基础知识测试__A卷_答案