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
  • 相关阅读:
    Dobbo
    Redis
    Sql语句模糊查询字符串的两种写法
    Python——labelImg安装
    Python——numpy中的 sum 函数
    Python——pymysql 操作数据库
    Axure RP9 授权码和密钥
    更改 pip install 默认安装依赖的路径(转载)
    pip 升级或者安装拓展包时遇见的问题
    在Windows命令行中编译运行C/C++程序(转载)
  • 原文地址:https://www.cnblogs.com/wuxie1989/p/5761805.html
Copyright © 2011-2022 走看看