zoukankan      html  css  js  c++  java
  • 一键安装mysql

    #!/bin/bash
    # 
    # Rrogram:
    # install mysql
    # History:
    #    2017-10-05    luoqi    v0.1 release
    # email:
    #    916790942@qq.com    
    #以下rpm包需要自己下载并和该脚本放在同一目录下
    #mysql-community-server-5.7.19-1.el7.x86_64.rpm mysql-community-client-5.7.19-1.el7.x86_64.rpm mysql-community-common-5.7.19-1.el7.x86_64.rpm #mysql-community-libs-5.7.19-1.el7.x86_64.rpm
    #
    
    # dependence
    yum -y  install perl
    yum -y  install -y perl-Module-Install.noarch 
    yum -y  install net-tools
    #created by Kevin 2016/03/30, modify 2016/04/20
    # -----------------------------------------------------------------------------
    # Installation Script for the auto-deployment EMM(Linux edition)
    # -----------------------------------------------------------------------------
    
    # -----------------------------------------------------------------------------
    # shell script to install MySQL (default version mysql-community-5.7.19)
    
    
    echo "-----------------------start install mysql----------------------"
    
    
    # Add to mysql user and mysql group
    
    if [ `grep "mysql" /etc/passwd | wc -l` -eq 0 ];then
    echo "adding user mysql"
    groupadd mysql
    useradd -r -g mysql mysql
    else
    echo "mysql user is exist"
    fi
    
    # check installed mysql or not
    for i in `rpm -qa | grep "mysql"`
    do 
    rpm -e --allmatches $i --nodeps
    done
    
    # Remove pre-installed on OS MariaDB if exists
    
    for i in $(rpm -qa | grep mariadb | grep -v grep)
    do
      echo "Deleting rpm --> "$i
      rpm -e --nodeps $i
    done
    
    # Install mysqlserver
    rpm -ivh mysql-community-server-5.7.19-1.el7.x86_64.rpm mysql-community-client-5.7.19-1.el7.x86_64.rpm mysql-community-common-5.7.19-1.el7.x86_64.rpm mysql-community-libs-5.7.19-1.el7.x86_64.rpm
    
    # check the installtation was successful or not 
    rpm -qa |grep "mysql"
    if [ $? != 0 ];then
    echo "mysql install fail"| tee $mysql_instlog
    exit 1
    else 
    echo "mysql isntall success"| tee $mysql_instlog
    fi
    
    # modify configuration files  
    cd /etc/
    echo "character_set_server=utf8" >> my.cnf
    
    # startup the mysql
    systemctl start mysqld 
    systemctl status mysqld
    /etc/init.d/mysqld start 
    /etc/init.d/mysqld stop
    
    echo "MySQL Server install successfully!"
    
    # configuration
    cat /etc/my.cnf
    sed -i '/mysqld/askip-grant-tables' /etc/my.cnf
    systemctl restart mysqld
    # mysql -u root mysql
    mysql -u root mysql -e "use mysql;"
    # use mysql
    # update mysql.user set authentication_string=password('root') where user='root' ;
    mysql -u root mysql -e "update mysql.user set authentication_string=password('root') where user='root' ;"
    mysql -u root mysql -e "flush privileges;"
    
    cat /etc/my.cnf
    sed -i '/skip-grant-tables/s/^/#/' /etc/my.cnf
    # mysql -u root -p
    # SET PASSWORD = PASSWORD('root');
    mysql -u root -proot --connect-expired-password -e "SET PASSWORD = PASSWORD('root');"
    echo "install successfully!!"
    # exit

    https://dev.mysql.com/downloads/mysql/ 下载mysql

  • 相关阅读:
    解决Tomcat请求中文乱码的问题
    Bootstrap 兼容 IE
    Spring+MyBatis多数据源配置实现
    年度总结与计划
    AJAX 提交表单以及文件上传
    移动端Web开发调试工具:Chrome DevTools
    SpringMVC 之 @ResponseBody 和 @RequestBody
    goland快键键防忘
    MySQL日志文件影响数据库的各种类型活动
    何为云计算
  • 原文地址:https://www.cnblogs.com/rocky-AGE-24/p/7629382.html
Copyright © 2011-2022 走看看