安装lnmp后,忘记phpmyadmin的root密码,怎么办

  • 如果忘记MySQL root密码,如何重设密码?
    执行如下命令:wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh;sh reset_mysql_root_password.sh 按提示操作即可
  • 下面是脚本里面的内容:
    #!/bin/bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    
    # Check if user is root
    if [ $(id -u) != "0" ]; then
        printf "Error: You must be root to run this script!
    "
        exit 1
    fi
    
    echo "=========================================================================
    "
    printf "Reset MySQL root Password for LNMP  ,  Written by Licess 
    "
    printf "=========================================================================
    "
    printf "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux 
    "
    printf "This script is a tool to reset mysql root password for lnmp 
    "
    printf "For more information please visit http://www.lnmp.org 
    "
    printf "
    "
    printf "Usage: sh reset_mysql_root_password.sh
    "
    printf "=========================================================================
    "
    
    mysql_root_password=""
    read -p "(Please input New MySQL root password):" mysql_root_password
    if [ "$mysql_root_password" = "" ]; then
        echo "Error: Password can't be NULL!!
    "
        exit 1
    fi
    
    printf "Stoping MySQL...
    "
    /etc/init.d/mysql stop
    printf "Starting MySQL with skip grant tables
    "
    /usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 &
    printf "using mysql to flush privileges and reset password
    "
    sleep 10
    printf "update user set password = Password('$mysql_root_password') where User = 'root'
    "
    /usr/local/mysql/bin/mysql -u root mysql << EOF
    update user set password = Password('$mysql_root_password') where User = 'root';
    EOF
    
    reset_status=`echo $?`
    if [ $reset_status = "0" ]; then
    printf "Password reset succesfully. Now killing mysqld softly
    "
    killall mysqld
    sleep 10
    printf "Restarting the actual mysql service
    "
    /etc/init.d/mysql start
    printf "Password successfully reset to '$mysql_root_password'
    "
    else
    printf "Reset MySQL root password failed!
    "
    fi
原文地址:https://www.cnblogs.com/wangkongming/p/3501051.html