zoukankan      html  css  js  c++  java
  • linux一键修改mysql密码脚本

    乱七八糟的shell脚本大集合

    #!/bin/bash
    mysql_root_pwd=$(date +%s | sha256sum | base64 | head -c 32 ; echo)
    mysql_cnf_path=$1
    export mysql_passwd=$mysql_root_pwd
    echo "------------------------------Stoping mysql-----------------------------------------"
    /etc/init.d/mysql stop
    sed -i '/[mysqld]/askip-grant-tables' $mysql_cnf_path
    /etc/init.d/mysql start
    echo "-------------------------------Changing pasword--------------------------------------"
    printf "mysql password is %s" "$mysql_root_pwd" > /root/mysqlpassword
    mysql -uroot mysql << EOF
    use mysql;
    update user set password = Password('$mysql_passwd') where User = 'root';
    commit;
    flush privileges;
    EOF
    
    if [ $? -eq 0 ]; then
    echo "------------Password reset succesfully. Now restarting mysqld softly-------------------"
    sed -i '/skip-grant-tables/d' /etc/my.cnf
    /etc/init.d/mysql restart
    echo "--------------------------Password set success----------------------------------------"
    else
    mysql -uroot mysql << EOF
    use mysql;
    update user set authentication_string = Password('$mysql_passwd') where User = 'root';
    commit;
    flush privileges;
    EOF
    if [ $? -eq 0 ]; then
    echo "------------Password reset succesfully. Now restarting mysqld softly-------------------"
    sed -i '/skip-grant-tables/d' $mysql_cnf_path
    /etc/init.d/mysql restart
    echo "--------------------------Password set success----------------------------------------"
    else
    echo "--------------------------Password set failed----------------------------------------"
    fi
    fi
  • 相关阅读:
    jdk8:垃圾收集器
    Young GC和Full GC分别在什么情况下会发生?
    GC之Minor/Young/Major GC的区别
    Java的JJWT实现JWT
    什么是 JWT -- JSON WEB TOKEN
    Spring的两种动态代理:Jdk和Cglib 的区别和实现
    java对象结构 对象头 Markword
    偏向锁跟可重入性有什么区别
    C# 加密算法[汇总]
    Java语言:JAVA8 十大新特性详解(zz)
  • 原文地址:https://www.cnblogs.com/wuxie1989/p/5761805.html
Copyright © 2011-2022 走看看