国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux重置mysql root密碼的6種方法

2024-08-27 23:59:19
字體:
來源:轉載
供稿:網友

在linux系統中重啟root密碼也是非常的簡單并且方法多了去了,下面小編為各位整理了一些常用的root密碼重置方法,希望例子能給大家帶來幫助.

shell腳本重啟mysql密碼

注:記得給此腳本屬于執行權限哦,chmod u+x reset_mysql_root_password.sh,此shell腳本如下:

  1. #!/bin/bash 
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 
  3. export PATH 
  4. # Check if user is root 
  5. if [ $(id -u) != "0" ]; then 
  6.     printf "Error: You must be root to run this script!\n" 
  7.     exit 1 
  8. fi 
  9. echo "=========================================================================\n" 
  10. printf "Reset MySQL root Password for LNMP  ,  Written by Licess \n" 
  11. printf "=========================================================================\n" 
  12. printf "LNMP is a tool to auto-compile & install Nginx+MySQL+PHP on Linux \n" 
  13. printf "This script is a tool to reset mysql root password for lnmp \n" 
  14. printf "For more information please visit http://www.111cn.net \n" 
  15. printf "\n" 
  16. printf "Usage: sh reset_mysql_root_password.sh\n" 
  17. printf "=========================================================================\n" 
  18. mysql_root_password="" 
  19. read -p "(Please input New MySQL root password):" mysql_root_password 
  20. if [ "$mysql_root_password" = "" ]; then 
  21. echo "Error: Password can't be NULL!!\n" 
  22. exit 1 
  23. fi 
  24. printf "Stoping MySQL...\n" 
  25. /etc/init.d/mysql stop 
  26. printf "Starting MySQL with skip grant tables\n" 
  27. /usr/local/mysql/bin/mysqld_safe --skip-grant-tables >/dev/null 2>&1 & 
  28. printf "using mysql to flush privileges and reset password\n" 
  29. sleep 10 
  30. printf "update user set password = Password('$mysql_root_password') where User = 'root'\n" 
  31. /usr/local/mysql/bin/mysql -u root mysql << EOF 
  32. update user set password = Password('$mysql_root_password') where User = 'root'
  33. EOF 
  34. reset_status=`echo $?` 
  35. if [ $reset_status = "0" ]; then 
  36. printf "Password reset succesfully. Now killing mysqld softly\n" 
  37. killall mysqld  //Vevb.com 
  38. sleep 10 
  39. printf "Restarting the actual mysql service\n" 
  40. /etc/init.d/mysql start 
  41. printf "Password successfully reset to '$mysql_root_password'\n" 
  42. else 
  43. printf "Reset MySQL root password failed!\n" 
  44. fi 

方法二:利用root管理員來操作,系統管理員root進入shell,代碼如下:

  1. #service mysqld stop 
  2. #mysqld_safe –skip-grant-tables & (我的mysqld_safe在/usr/bin,如果你的mysqld_safe不在PATH路徑里面,那么這里要使用絕對路徑) 
  3. 這個時候root的密碼為空,我們就可以免認證登錄了 
  4. #mysql -u root 

方法三:使用mysqladmin,代碼如下:

  1. # ./mysqladmin -u root password 'newpassword' 
  2. # ./mysqladmin -u root -h host_name password 'newpassword' 
  3. Usually mysqladmin's path is /usr/bin, host_name is your real host name, e.g. localhost.localdomain. 

password后面的引號不是必須的,不過如果密碼包含空格或者一些特殊的符號,需要用引號.

方法四:利用mysql SET PASSWORD命令,代碼如下:

  1. # ./mysql -u root 
  2. mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpassword'); 
  3. mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpassword'); 

方法五:使用UPDATE語句更新user表重置ROOT密碼,代碼如下:

  1. # ./mysql -u root 
  2. mysql> UPDATE mysql.user SET Password = PASSWORD('newpassword') WHERE User = 'root'; 
  3. mysql> FLUSH PRIVILEGES; 

方法六:啟動MYSQL的安全模式重置ROOT密碼,代碼如下:

1、停止MySQL進程

執行:/etc/init.d/mysql stop,具體位置可能隨系統不同而不同,也可能是/etc/init.d/mysql,/etc/init.d/mysqld等路徑,或下面直接終止,最好不要使用下面這個強制語句.

# killall -TERM mysqld

2、以安全模式啟動MySQL.

  1. # mysqld_safe –skip-grant-tables & 
  2.  
  3. //或, 
  4.  
  5. # mysqld_safe --skip-grant-tables >/dev/null 2>&1 & 

提示:mysqld_safe一般在/usr/local/mysql/bin/目錄下.

3、登陸MYSQL

完成上述兩步以后就可以不用密碼進入MySQL了.

  1. # mysql -u root 
  2. //或, 
  3. # /usr/local/mysql/bin/mysql -u root mysql 

4、更改ROOT密碼,以下幾句依次執行:

  1. use mysql; 
  2. select host, user, password from user; 
  3. update user set password=password(“newpassword”) where user=”root” 
  4. flush privileges; 

5.退出控制臺,重啟MYSQL服務.

  1. service mysqld restart 
  2. //或, 
  3. /etc/init.d/mysql restart

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿勒泰市| 成安县| 廉江市| 巩留县| 库尔勒市| 纳雍县| 米林县| 绵竹市| 云安县| 乐平市| 海盐县| 都兰县| 凤城市| 和田市| 高安市| 德江县| 武冈市| 东乡族自治县| 海林市| 手机| 昭苏县| 扶沟县| 如皋市| 吐鲁番市| 吉安市| 洛扎县| 太仆寺旗| 昂仁县| 凌海市| 泊头市| 长乐市| 蒲江县| 天峻县| 洛宁县| 汕尾市| 怀远县| 略阳县| 邵阳市| 巴里| 唐山市| 铜梁县|