LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 708|回复: 3

linux下自动安装mysql的shell script

[复制链接]
发表于 2007-1-11 12:00:26 | 显示全部楼层 |阅读模式
以前安装mysql是出问题最多的地方,学习了几天shell编程后,写了一段自动安装mysql的script 希望给像我一样的菜鸟一点帮助,也希望大虾能够指正。在这谢谢一下大家对我的帮助,特别谢谢 Iambitious  但是程序后面还有一个问题
1:怎样判断是linux系统还是unix
2:   bin/mysqld_safe  --user=mysql& 执行以后,后面的程序就不运行了,运按照Iambitious兄给我说的,还是没有解决。
 楼主| 发表于 2007-1-11 12:01:51 | 显示全部楼层

shell

shell:
[php]#!/bin/bsh
cat /etc/passwd | grep mysql &&
if [ $? -eq 1 ]
   then
   /usr/sbin/groupadd mysql
   /usr/sbin/useradd -g mysql mysql
   fi &&
tar -zxf mysql-max-5.0.27-linux-i686-glibc23.tar.gz -C /usr/local  &&
cd /usr/local &&
mv -f mysql-max-5.0.27-linux-i686-glibc23  mysql &&
cd mysql &&
cp support-files/my-medium.cnf /etc/my.cnf   &&
cd /usr/local/mysql &&
scripts/mysql_install_db --user=mysql  &&
if [ $? -eq 0 ]
   then
  chown -R root .
  chown -R mysql data
  chgrp -R mysql .
  bin/mysqld_safe  --user=mysql&
fi
netstat -ant | grep  3306  &&
if [ $? -eq 0 ]
   then echo -n          " **********************************************
                            mysql install sucsess

                          ********************************************** "
fi [/php]
回复 支持 反对

使用道具 举报

发表于 2007-1-11 13:14:07 | 显示全部楼层
判断unix和linux可以用uname -r来判断。
至于余下代码不执行,应该是grep 3306返回非0值。
回复 支持 反对

使用道具 举报

发表于 2007-1-11 13:26:43 | 显示全部楼层
cat /etc/passwd | grep mysql &&

UUOC,不要用grep而用getent。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表