centos中mysql安装与配置脚本(自动安装mysql)

发布时间:2019-12-11编辑:脚本学堂
本文介绍了centos中安装mysql数据库的shell脚本,用脚本自动安装mysql数据库,非常方便,有需要的朋友参考下。

系统:centos 6.3

1,下载 mysql压缩包 mysql-5.5.28-linux2.6-i686.tar.gz
mysql_install.sh
 

复制代码 代码示例:

#!/bin/bash
 
#mysql_install.sh 要与 (mysql的压缩包)所解压的文件夹在同一个路径
#(最好是放在 /usr/local)。
 
#首先要安装 gcc
yum install gcc
 
#安装 mysql 所依赖的库
yum install libaio
 
#添加 mysql 用户组
groupadd mysql
 
#添加mysql用户到mysql用户组
useradd -r -g mysql mysql
 
#生成一个名为 mysql 软链接指向 mysql解压包
#根据 mysql解压包名字的不同修改 mysql_xx
ln -s mysql-5.5.28-linux2.6-i686 mysql
 
#进入到 mysql 目录下
cd mysql
 
#设置 mysql 目录的拥有者和所属的额用户组
chown -R mysql .
chgrp -R mysql .
 
#执行 mysql 安装脚本
scripts/mysql_install_db --user=mysql
 
#再次设置 mysql 目录的拥有者
chown -R root .
 
#设置当前目录下的 data目录的拥有者
chown -R mysql data

#配置
#复制 mysql 的配置文件
cp support-files/my-medium.cnf /etc/my.cnf
 
#复制 mysql.server 脚本
cp support-files/mysql.server /etc/init.d/mysql.server
 
#查看mysql的状态
#/etc/init.d/mysql.server status
 
#启动 mysql
#/etc/init.d/mysql.server stop
bin/mysqld_safe --user=mysql &
 
#ln -s /tmp/mysql.sock  /var/lib/mysql/mysql.sock
#/usr/local/mysql/bin/mysql -u root'@'localhost
 
#初始化 root 用户密码为 123456
#/usr/local/mysql/bin/mysqladmin -u root  password 555
 
exit

2,mysql_remove.sh 删除相关文件
 

复制代码 代码示例:
#!/bin/bash
 
#删除 /etc/my.cnf
rm /etc/my.cnf
 
#删除 /etc/init.d/mysql.server
rm -rf /etc/init.d/mysql.server
 
#删除 /usr/local/mysql 软链接
rm -rf /usr/local/mysql
 
#删除 /usr/local/bin/mysql
rm /usr/local/bin/mysql
 
#删除 /var/lib/mysql
rm -rf mysql /var/lib/mysql
 
exit

3,mysql_root_register.sh: 注册root用户
 

复制代码 代码示例:
#!/bin/bash
 
#初始化 root 用户密码为 555
/usr/local/mysql/bin/mysqladmin -u root  password 666
#直接使用 mysql 命令
ln -s /usr/local/mysql/bin/mysql  /usr/local/bin/mysql
 
exit

README.txt
1,安装 mysql 之前需要清理一些可能的影响
 

复制代码 代码示例:
#把 mysql_install.sh ,mysql_remove.sh ,mysql_root_register.sh
以及 mysql 的解压包放在 /usr/local/ 目录下。
 
#清除所有与 mysql 相关的进程
#ps -A | grep mysql
 
如果存在这些进程,则需一一删除:
#kill -9 <进程 ID 号>
 
#执行 mysql_remove.sh 脚本文件
./mysql_remove.sh
 
#根据 mysql 的版本,修改 mysql_install.sh 脚本文件:
#生成一个名为 mysql 软链接指向 mysql解压包
#根据 mysql解压包名字的不同修改 mysql_xx,
#当前使用的 mysql 版本为:mysql-5.5.28-linux2.6-i686,则如下:
ln -s mysql-5.5.28-linux2.6-i686 mysql
 

2,安装 mysql:
 

复制代码 代码示例:
#./mysql_install.sh

3,初始化 mysql 中 root 用户的初始密码:
 

复制代码 代码示例:
#./mysql_root_register.sh

以上介绍的mysql安装方法,比较实用,把安装与清理命令写在shell/ target=_blank class=infotextkey>shell脚本,安装mysql时直接运行sh脚本即可,非常的方便。