一个脚本帮你安装mysql

1598阅读 0评论2011-09-04 hanlenry
分类:LINUX

说明:下面的是一个脚本,此脚本的作用就是实现使用二进制安装mysql,首先我创建了分区,此处的分区创建请根据自己的实际情况创建,就是把你创建分区的过程写进去,其中空白行代表的是回车。创建分区主要是为了做成逻辑卷,用来存放数据库的数据。
      此脚本只是为了自己方便而写的,可能有的地方写得不是很到位。还望各位朋友们多多指点。

  1.   #!/bin/bash
  2.     echo 'n
  3.     e

  1.     n

  2.     +5G
  3.     t
  4.     5
  5.     8e
  6.     w'| fdisk /dev/sda &> /dev/null
  7.     partprobe /dev/sda
  8.     [ -d /mydata ] || mkdir /mydata
  9.     pvcreate /dev/sda5
  10.     vgcreate myvg /dev/sda5
  11.     lvcreate -L 2G -n mydata myvg
  12.     mke2fs -j /dev/myvg/mydata
  13.     mount /dev/myvg/mydata /mydata
  14.     [ -d /mydata/data ] || mkdir /mydata/data
  15.     id mysql &> /dev/null
  16.     I=$?
  17.     if [ $I -ne 0 ]; then
  18.     groupadd -g 3306 mysql
  19.     useradd -u 3306 -g mysql -M -s /sbin/nologin mysql
  20.     fi
  21.     chown -R mysql:mysql /mydata
  22.     cd /usr/local
  23.     tar xf mysql-5.1.45-linux-i686-glibc23.tar.gz
  24.     ln -sv mysql-5.1.45-linux-i686-glibc23 ./mysql
  25.     cd mysql
  26.     chown -R mysql:mysql ./
  27.     scripts/mysql_install_db --user=mysql --datadir=/mydata/data
  28.     chown -R root ./
  29.     scripts/mysql_install_db --user=mysql --datadir=/mydata/data
  30.     chown -R root ./
  31.     [ -f /etc/init.d/mysqld ] || cp support-files/mysql.server /etc/init.d/mysqld
  32.     chkconfig --add mysqld
  33.     chkconfig mysqld on
  34.     if [ -f /etc/my.cnf ];then
  35.        rm -rf /etc/my.cnf
  36.     fi
  37.     cp support-files/my-medium.cnf /etc/my.cnf
  38.     sed -i '/\[mysqld\]/adatadir = /mydata/data' /etc/my.cnf
  39.     cat > /etc/ld.so.conf.d/mysql.conf << EOF
  40.     /usr/local/mysql/lib
  41.     EOF
  42.     ldconfig
  43.     ln -sv /usr/local/mysql/include /usr/include/mysql
  44.     service mysqld start

上一篇:mysql的简单使用(三)
下一篇:集群的基础知识