使用脚本可以一次性处理较多mysql的操作和相关的配置。易于部署服务器。以下以mysql 5.1.31作为案例。注释中说明命令的作用。
脚本如下:
#!/bin/bash
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz/from/http://mysql.easynet.be/ # 下载mysql
tar -zxvf mysql-5.1.31.tar.gz #解压mysql
cd mysql-5.1.31 #进入目录
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --enable-assembler --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile #配置makefile
make #编译mysql
wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.31.tar.gz/from/http://mysql.easynet.be/ # 下载mysql
tar -zxvf mysql-5.1.31.tar.gz #解压mysql
cd mysql-5.1.31 #进入目录
./configure --prefix=/usr/local/mysql --with-charset=utf8 --with-extra-charsets=all --enable-assembler --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile #配置makefile
make #编译mysql
make install #
安装mysql
groupadd mysql #加入mysql群
useradd -g mysql mysql # 添加mysql群的mysql用户
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf # 配置mysql配置
sed -i 's/skip-federated/#skip-federated/g' /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chmod +w /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql # 启动文件添加到系统启动目录
chmod 755 /etc/init.d/mysql #修改mysql程序访问权限
chkconfig --level 345 mysql on # 作为系统服务开机启动
service mysql start #立刻启动mysql服务
groupadd mysql #加入mysql群
useradd -g mysql mysql # 添加mysql群的mysql用户
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf # 配置mysql配置
sed -i 's/skip-federated/#skip-federated/g' /etc/my.cnf
/usr/local/mysql/bin/mysql_install_db --user=mysql
chmod +w /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql/.
cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql # 启动文件添加到系统启动目录
chmod 755 /etc/init.d/mysql #修改mysql程序访问权限
chkconfig --level 345 mysql on # 作为系统服务开机启动
service mysql start #立刻启动mysql服务