Linux下忘记MySQL的root密码的解决方法
恢复方法之一
1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2、修改MySQL的登录设置;
vim /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vim。
3.重新启动mysqld;
service mysqld restart # 或 /etc/init.d/mysqld restart
4、登录并修改MySQL的root密码;
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ('new-password') WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5、将MySQL的登录设置修改回来;
vim /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables删除;
保存并且退出vim。
6、重新启动mysqld;
service mysqld restart # 或 /etc/init.d/mysqld restart
7、恢复服务器的正常工作状态;
将步骤一中的操作逆向操作。恢复服务器的工作状态。
恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1、 KILL掉系统里的MySQL进程;
killall -TERM mysqld
2、用以下命令启动MySQL,以不检查权限的方式启动;
safe_mysqld --skip-grant-tables & # 注意:执行后再按 回车键
3、然后用空密码方式使用root用户登录 MySQL;
mysql -u root
4、修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('新密码') where user='root';
mysql> flush privileges;
mysql> quit;
重新启动MySQL,就可以使用新密码登录了。
恢复方法三(推荐)
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1、停止mysqld;
service mysqld stop # 或 /etc/init.d/mysqld stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2、用以下命令启动MySQL,以不检查权限的方式启动;
/usr/local/mysql/bin/mysqld --skip-grant-tables &
3、然后用空密码方式使用root用户登录 MySQL;
/usr/local/mysql/bin/mysql -u root
4、修改root用户的密码;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit;
重新启动MySQL
servcie mysqld restart # 或 /etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。
参考:http://lxsym.blog.51cto.com/1364623/477027
实践心得:
不知怎么回事,当使用命令
update mysql.user set password=PASSWORD('snsgou$123456') where User='root';
设置root秘密为 snsgou$123456 时,该密码始终是 登录失败!
当设置成 123456 这样纯数字密码时,登录成功!
随后的解决方案/技巧:
先把root密码设置成比较简单的纯数字的,如 ,然后再通过 phpMyAdmin工具把root的密码设置成稍复杂点的密码!大功告成!
phpMyAdmin返回的 sql语句为:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD( '*********' )
现在知道才 修改密码后登录失败的原因:
重启MySQL服务后新密码生效!
Linux下忘记MySQL的root密码的解决方法的更多相关文章
- Centos下忘记mysql的root密码的解决方法
Centos下忘记mysql的root密码的解决方法 一:(停掉正在运行的mysql) [root@NetDakVPS ~]# service mysql stop 二:使用 “--skip-gran ...
- 忘记MySQL的root密码的解决方法
经常会有朋友或者同事问起,MySQL 的 root 密码忘了,不知道改怎么办. 其实解决方法很简单,下面是详细的操作步骤. (1)修改配置文件my.cnf,在配置文件[mysqld]下添加skip-g ...
- linux下忘记mysql的root密码
一.处理方案 #1. 结束当前正在运行的mysql进程 /etc/init.d/mysql stop #2. 用mysql安全模式运行并跳过权限验证 mysqld_safe --user=mysql ...
- linux下误删mysql的root用户,解决方法
开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办? 1. # killall mysqld 干掉所有mysql进程 2. # mysqld_safe --skip-grant ...
- windows下忘记mysql的root密码解决方法(图文)
在windows下忘记mysql的root密码对于很对新手来说,也是会经常遇到的,我也刚好遇到啦,参考网上的解决办法,自己又整理啦一下. 1.首先需要查看mysql的服务是否启动. 打开cmd窗口,输 ...
- Linux下修改MySql的root密码
linux下如何修改Mysql的root密码 今天,忘了mysql下的root密码,想重置一下,但找了多个网站上的方法均有问题,最后参考几家的过程,经过不断尝试获得,终于成功了,下面特将过程分 ...
- Linux忘记mysql的root密码的解决办法
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...
- 在linux下修改mysql的root密码
第一种方法: root用户登录系统 /usr/local/mysql/bin/mysqladmin -u root -p password 新密码 enter password 旧密码 第二种方法: ...
- linux下重置mysql的root密码
# /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & # my ...
随机推荐
- 利用firebug调试功能辅助了解闭包和this
算一算,有段时间没写博客. 上午的时候翻看以前收藏的一个系列博文<深入理解javascript原型和闭包>, 讲闭包那节:http://www.cnblogs.com/wangfupeng ...
- POJ 1325 Machine Schedule——S.B.S.
Machine Schedule Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 13731 Accepted: 5873 ...
- 用MATLAB对信号做频谱分析
1.首先学习下傅里叶变换的东西.学高数的时候老师只是将傅里叶变换简单的说了下,并没有深入的讲解.而现在看来,傅里叶变换似乎是信号处理的方面的重点只是呢,现在就先学习学习傅里叶变换吧. 上面这幅图在知乎 ...
- HTML和xhtml,CSS
索引: 初学者入门书籍 高级进阶书籍 W3C官方手册 网站架构 移动平台网站开发 视频资源 开发工具 初学者入门书籍: 中文电子书 深入浅出html pdf中文版 魅丽的网页设计 JAVA WE ...
- .Net的内置对象之一 Request
一.Request简介 Request对象是.net的内置对象之一,也是.net中常用的对象,用于获取客户端的信息,可以使用Request对象访问任何基于HTTP请求传递的所有信息.通过Request ...
- JavaScript的理解记录(5)
---接上篇: 三.DOM解析: 1.Document Object Model(DOM):是表示和操作HTML和XML文档内容的基础API;其中几个重要的类有:Document和Element,Te ...
- servlet的四个作用域
作用域规定的是变量的有效期限,servlet有四个作用域对象,这里只说三个: 一. request作用域: 1.作用范围: 就是指从http请求发起,到服务器处理结束,返回响应的整个过程.在这个过程中 ...
- 【BZOJ 1065】【Vijos 1826】【NOI 2008】奥运物流
http://www.lydsy.com/JudgeOnline/problem.php?id=1065 https://vijos.org/p/1826 好难的题啊TWT ∈我这辈子也想不出来系列~ ...
- shell浅谈之九子shell与进程处理
转自:http://blog.csdn.net/taiyang1987912/article/details/39529291 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] ...
- Linux的学习日记
CURL 在Ubuntu下尝试安装通过包安装Node.js的时候有这样一种安装方法, 那么有必要学学CURL的知识了. curl是利用URL语法在命令行方式下工作的开源文件传输工具.它被广泛应用在Un ...