shell脚本实战之编译mysql
#!/bin/bash
yum remove -y mysql mysql-server
clear
echo ‘This shell will Auto Install Mysql5.6’
yum install -y cmake ncurses-devel
tar -xf mysql-5.6.26.tar.gz -C /usr/local/src && cd /usr/local/src/mysql-5.6.26
useradd -M -s /sbin/nologin mysql
mkdir /usr/local/mysql
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1\
-DWITH_INNOBASE_STORAGE_ENGINE=1\
-DWITH_MEMORY_STORAGE_ENGINE=1\
-DWITH_READLINE=1\
-DENABLED_LOCAL_INFILE=1\
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL-USER=mysql
make -j 3 && make install
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/usr/local/mysql/data
mv /etc/my.cnf /etc/my.cnf.bak
cp -r /usr/local/mysql/support-file/my-default.cnf /etc/my.cnf
sed -i ‘/^[mysqld]/adatadir = /usr/local/mysql/data’ /etc/my.cnf
sed -i ‘/^[mysqld]/abasedir = /usr/local/mysql’ /etc/my.cnf
cp -r /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
echo “PATH=/usr/local/mysql/bin:$PATH” >>/etc/profile
service mysqld restart
echo
echo “install success”
source /etc/profile
echo “source /etc/profile” >>/etc/rc.local
service mysqld restart
echo “If you now running mysql and others commands,Please running: source /etc/profile”
脚本执行完,记得mysql_secure_installation 初始化数据库
- shell脚本实战之编译mysql
- shell脚本专题之-----------全自动编译安装mysql
- 实战模拟监控MySQL服务shell脚本小结
- 实战模拟监控MySQL服务shell脚本小结
- 实战模拟监控MySQL服务shell脚本小结
- 实战模拟监控MySQL服务shell脚本小结
- 实战模拟监控MySQL服务shell脚本小结
- 实战模拟监控MySQL服务shell脚本小结
- shell 脚本实战笔记(11)--Mysql在linux下的安装和简单运维
- 实战模拟监控MySQL服务shell脚本小结
- MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法
- mysql备份shell脚本
- shell脚本自动修复mysql损坏的表
- shell脚本:监控MySQL服务是否正常
- CentOS下编写shell脚本来监控MySQL主从复制的教程
- shell脚本循环执行mysql语句
- mysql 全备+binlog 自动恢复shell脚本
- Mysql5.5编译方式安装实战
- CentOS 7 MySQL自动备份shell脚本
- Shell脚本中执行sql语句操作mysql