# Check if user is root if [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script, please use root to install" exit 1 fi
clear echo "=========================================================================" echo "A tool to auto-compile & install MySQL 5.7.15 on RedHat/CentOS Linux " echo "=========================================================================" cur_dir=$(pwd)
#set mysql root password echo "==========================="
mysqlrootpwd="MANAGER" echo -e "Please input the root password of mysql:" read -p "(Default password: MANAGER):" mysqlrootpwd if [ "$mysqlrootpwd" = "" ]; then mysqlrootpwd="MANAGER" fi echo "===========================" echo "MySQL root password:$mysqlrootpwd" echo "==========================="
#which MySQL Version do you want to install? echo "==========================="
isinstallmysql57="n" echo "Install MySQL 5.7.15,Please input y" read -p "(Please input y , n):" isinstallmysql57
case "$isinstallmysql57" in y|Y|Yes|YES|yes|yES|yEs|YeS|yeS) echo "You will install MySQL 5.7.15"
isinstallmysql57="y" ;; *) echo "INPUT error,You will exit install MySQL 5.7.15"
cat > /tmp/mysql_sec_script<<EOF use mysql; delete from mysql.user where user!="root" or host!="localhost"; grant all privileges on *.* to "sys_admin"@"%" identified by "MANAGER"; flush privileges; EOF
if [ -s /usr/local/mysql/bin/mysql ] && [ -s /usr/local/mysql/bin/mysqld_safe ] && [ -s /etc/my.cnf ]; then echo "MySQL: OK" ismysql="ok" else echo "Error: /usr/local/mysql not found!!!MySQL install failed." fi
if [ "$ismysql" = "ok" ]; then echo "Install MySQL 5.7.15 completed! enjoy it." echo "=========================================================================" netstat -ntl else echo "Sorry,Failed to install MySQL!" echo "You can tail /root/mysql-install.log from your server." fi }
#The installation log InitInstall 2>&1 | tee /root/mysql-install.log InstallDependsAndOpt 2>&1 | tee -a /root/mysql-install.log InstallMySQL57 > /dev/null CheckInstall 2>&1 | tee -a /root/mysql-install.logPart5:登录&享受吧 输入用户名密码(默认为MANAGER)登录数据库至此,MySQL5.7.15安装完成——总结—— MySQL5.7拥有诸多让我们激动和期待的新功能,限于文章篇幅原因,这里仅仅介绍冰山一角。由于笔者的水平有限,编写时间也很仓促,文中难免会出现一些错误或者不准确的地方,不妥之处恳请读者批评指正。本文永久更新链接地址