脚本安装mysql数据库_Linux 使用脚本安装MySQL数据库

在Linux安装软件,对于开发人员来说,也许很简单,但是对于一些工程或者直接用户来说,他们连最起码的命令都不懂,更不用提安装什么软件 为了简便操作,我这里提供一个方便大家操作的方法,使用脚本安装MySQL,配置服务,启动服务 具体内容请查看附件 ? 我们

在Linux安装软件,对于开发人员来说,也许很简单,但是对于一些工程或者直接用户来说,他们连最起码的命令都不懂,更不用提安装什么软件

为了简便操作,我这里提供一个方便大家操作的方法,使用脚本安装MySQL,配置服务,启动服务

具体内容请查看附件

?

我们需要建立一个script文件夹,然后将MySQL安装文件和配置文件放到里面,包括我们执行脚本

文件夹内容包括

MySQL服务端,MySQL-server-5.5.25-1.rhel5.i386.rpm

MySQL客户端,MySQL-client-5.5.25-1.rhel5.i386.rpm

配置文件,my-large.cnf (这个文件在win下看到的是拨号连接)

安装脚本,install_mysql.sh

卸载脚本,uninstall_mysql.sh

?

将script文件夹放到Linux的根目录,进入该文件夹,然后执行命令改变文件的权限

chmod 755 *

?

执行脚本进行安装

./install_mysql.sh

?

如需卸载,执行脚本

./uninstall_mysql.sh

?

卸载时会停止服务,删除安装目录,删除数据库目录,删除配置文件

?

以下内容是脚本内容,不方便下载附件的各位自己看一下就行了

安装脚本:

?

#!/bin/sh

## 此处假设软件介质存在于/script目录下

echo " 安装mysql..."

chmod 755 *

## 安装mysql的server和client端

cd /script

## 安装服务

rpm -ivh MySQL-server-5.5.25-1.rhel5.i386.rpm

## 假如有该文件会被删除

rm -rf /etc/my.cnf

## 拷贝自己的配置文件

cp /script/my-large.cnf /etc/my.cnf

## 启动服务

service mysql start

echo "MYSQL启动成功..."

netstat -nat

## 安装客户端

rpm -ivh MySQL-client-5.5.25-1.rhel5.i386.rpm

cd /script

echo "MYSQL安装成功..."

## 设置mysql用户的密码

echo "config mysql privsys..............."

mysql -u root -e "use mysql;set password for root@localhost=password('root');delete from user where user='';delete from user where password='';delete from user where host<>'localhost';INSERT INTO user VALUES ('%','root', 'root', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', '', '', '', '', '0', '0', '0', '0', '', null);flush privileges;"

?

卸载脚本:

#!/bin/sh

echo "卸载mysql..."

## 停止服务

service mysql stop

## 卸载安装的包

rpm -qa | grep -i mysql | xargs rpm -e

chkconfig --list | grep -i mysql

## 查询并删除MYSQL的安装目录

whereis mysql| xargs rm -rf

## 删除数据库目录

rm -rf /var/lib/mysql

## 删除配置文件

rm -rf /etc/my.cnf

echo "MYSQL卸载成功..."

## 说明:

## 数据库目录:/var/lib/mysql/

## 配置文件:/usr/share/mysql(mysql.server命令及配置文件)

## 相关命令:/usr/bin(mysqladmin、mysqldump等命令)

## 启动脚本:/etc/rc.d/init.d/

?

为什么要单独提供my-large.cnf文件呢?因为一般我们是根据本地服务器的情况进行相关配置的,所以一般都会对该文件进行定制,然后拷贝到 /etc/my.cnf 下,该文件将作为MySQL的配置文件

如果你对该文件有疑惑,可以查看http://cuisuqiang.iteye.com/blog/1682021?获得更多信息

?

请您到ITEYE网站看原创,谢谢!

http://cuisuqiang.iteye.com/ !?

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值