北京SEO

linux重置mysql root密码的6种方法

2019/10/10/17:45:47  阅读:2278  来源:谷歌SEO算法  标签: 百度K站

在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. exportPATH
  4. #Checkifuserisroot
  5. if[$(id-u)!="0"];then
  6. printf"Error:Youmustberoottorunthisscript!\n"
  7. exit1
  8. fi
  9. echo"=========================================================================\n"
  10. printf"ResetMySQLrootPasswordforLNMP,WrittenbyLicess\n"
  11. printf"=========================================================================\n"
  12. printf"LNMPisatooltoauto-compile&installNginx+MySQL+PHPonLinux\n"
  13. printf"Thisscriptisatooltoresetmysqlrootpasswordforlnmp\n"
  14. printf"Formoreinformationpleasevisithttp://www.111cn.net\n"
  15. printf"\n"
  16. printf"Usage:shreset_mysql_root_password.sh\n"
  17. printf"=========================================================================\n"
  18. mysql_root_password=""
  19. read-p"(PleaseinputNewMySQLrootpassword):"mysql_root_password
  20. if["$mysql_root_password"=""];then
  21. echo"Error:Passwordcan'tbeNULL!!\n"
  22. exit1
  23. fi
  24. printf"StopingMySQL...\n"
  25. /etc/init.d/mysqlstop
  26. printf"StartingMySQLwithskipgranttables\n"
  27. /usr/local/mysql/bin/mysqld_safe--skip-grant-tables>/dev/null2>&1&
  28. printf"usingmysqltoflushprivilegesandresetpassword\n"
  29. sleep10
  30. printf"updateusersetpassword=Password('$mysql_root_password')whereUser='root'\n"
  31. /usr/local/mysql/bin/mysql-urootmysql<<EOF
  32. updateusersetpassword=Password('$mysql_root_password')whereUser='root';
  33. EOF
  34. reset_status=`echo$?`
  35. if[$reset_status="0"];then
  36. printf"Passwordresetsuccesfully.Nowkillingmysqldsoftly\n"
  37. killallmysqld//phpfensi.com
  38. sleep10
  39. printf"Restartingtheactualmysqlservice\n"
  40. /etc/init.d/mysqlstart
  41. printf"Passwordsuccessfullyresetto'$mysql_root_password'\n"
  42. else
  43. printf"ResetMySQLrootpasswordfailed!\n"
  44. fi

方法二:利用root管理员来操作,系统管理员root进入shell,代码如下:

  1. #servicemysqldstop
  2. #mysqld_safe–skip-grant-tables&(我的mysqld_safe在/usr/bin,如果你的mysqld_safe不在PATH路径里面,那么这里要使用绝对路径)
  3. 这个时候root的密码为空,我们就可以免认证登录了
  4. #mysql-uroot
  5. >

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

  1. #./mysqladmin-urootpassword'newpassword'
  2. #./mysqladmin-uroot-hhost_namepassword'newpassword'
  3. Usuallymysqladmin'spathis/usr/bin,host_nameisyourrealhostname,e.g.localhost.localdomain.

password后面的引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号.

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

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

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

  1. #./mysql-uroot
  2. mysql>UPDATEmysql.userSETPassword=PASSWORD('newpassword')WHEREUser='root';
  3. mysql>FLUSHPRIVILEGES;

方法六:启动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. #mysqld_safe--skip-grant-tables>/dev/null2>&1&

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

3、登陆MYSQL

完成上述两步以后就可以不用密码进入MySQL了.

  1. #mysql-uroot
  2. //或,
  3. #/usr/local/mysql/bin/mysql-urootmysql

4、更改ROOT密码,以下几句依次执行:

  1. usemysql;
  2. selecthost,user,passwordfromuser;
  3. updateusersetpassword=password(“newpassword”)whereuser=”root”
  4. flushprivileges;

5.退出控制台,重启MYSQL服务.

  1. servicemysqldrestart
  2. //或,
  3. /etc/init.d/mysqlrestart

广告内容

linux重置mysql root密码的6种方法 linux重置mysql root密码的6种方法 linux重置mysql root密码的6种方法

相关阅读

热门评论

SEO研究中心 SEO研究中心

SEO研究中心提供免费SEO公开课

总篇数170

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法