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
  • 相关阅读:
    A:hover,A:visited 和A:active的区别
    什么是UrlEncode
    ERP系统BOM详细解析(一)
    ERP术语 [转]
    ERP理论的形成
    MRP的計算步驟
    ERP系统模块完全解析──物料编码分章(一)
    Transact SQL 常用语句以及函数
    SQL 2000中的触发器使用
    修改docker0默认IP地址
  • 原文地址:https://www.cnblogs.com/wuxie1989/p/5761805.html
Copyright © 2011-2022 走看看