Linux下mysql的root密码忘记解决方法

方法一:

1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 
因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 
状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 
外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全 
状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。 
2.修改MySQL的登录设置: 

# vi /etc/my.cnf 

在[mysqld]的段中加上一句:skip-grant-tables 
例如: 

[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
skip-grant-tables 

保存并且退出vi。 
3.重新启动mysqld 

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ] 

4.登录并修改MySQL的root密码 

# /usr/bin/mysql 
Welcome to the MySQL monitor. Commands end with ; or \g. 
Your MySQL connection id is 3 to server version: 3.23.56 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 
mysql> USE mysql ; 
Reading table information for completion of table and column names 
You can turn off this feature to get a quicker startup with -A 
Database changed 
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 2 Changed: 0 Warnings: 0 
mysql> flush privileges ; 
Query OK, 0 rows affected (0.01 sec) 
mysql> quit 
Bye 

5.将MySQL的登录设置修改回来 

# vi /etc/my.cnf 

将刚才在[mysqld]的段中加上的skip-grant-tables删除 
保存并且退出vi。 
6.重新启动mysqld 

# /etc/init.d/mysqld restart 
Stopping MySQL: [ OK ] 
Starting MySQL: [ OK ]

 

方法二:

如果忘记了MySQL的root密码,可以用以下方法重新设置:

1. KILL掉系统里的MySQL进程;

killall -TERM mysqld 【停掉服务也行,反正先停掉mysql】

2. 用以下命令启动MySQL,以不检查权限的方式启动;

safe_mysqld --skip-grant-tables &    

【  

    如果找不到,可以启动mysql服务,再

ps -axu | grep Mysql 

  可以看到 ==》

/bin/sh /phpstudy/mysql/bin/mysqld_safe --datadir=/phpstudy/data --pid-file=/phpstudy/data/VM_113_168_centos.pid 
 可以看到mysqld_safe 在什么位置

3. 然后用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码;

mysql> update mysql.user set password=PASSWORD('新密码') where User='root'; 
mysql> flush privileges; 
mysql> quit 

重新启动MySQL,就可以使用新密码登录了

方法三:

1. 停止mysqld;

/etc/init.d/mysql stop

(您可能有其它的方法,总之停止mysqld的运行就可以了)

2. 用以下命令启动MySQL,以不检查权限的方式启动;

mysqld --skip-grant-tables &

3. 然后用空密码方式使用root用户登录 MySQL;

mysql -u root

4. 修改root用户的密码;

mysql> update mysql.user set password=PASSWORD('newpassword') where User='root'; 
mysql> flush privileges; 
mysql> quit 

重新启动MySQL

/etc/init.d/mysql restart

(您可能有其它的方法,总之运行mysqld就可以了)

就可以使用新密码 newpassword 登录了。

切记:

如果你还是看不到权限,那么一定要看一下user里面的用户权限分配。

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zhenghongxin/p/5100570.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一文教你用java实现愤怒的小鸟游戏

导读:Java语言是一门面向对象的编程语言,它不但汲取了C语言的各种精髓,而且还抛弃了C语言里晦涩难懂的多继承和指针等概念,所以Java语言具有的特征便是:功能超强和易用实用。Jbox2D中不仅集成了大量物理运动学和机械运…

java中大数开方_大数开方(Java版)

Java代码:适合被开方数不超过1000位的。import java.util.*;import java.math.*;public class Main{public static void main(String[] args){Scanner cinnew Scanner(System.in);int tcin.nextInt();BigInteger remainBigInteger.ZERO;BigInteger oddBigInteger.ZE…

WinForm - 两个窗体之间的方法调用

方法1: 所有权法//Form1://需要有一个公共的刷新方法public void Refresh_Method(){  //...} //在调用Form2时,要把Form2的所有者设为Form1Form2 f2 new Form2() ;f2.Owner this;f2.ShowDialog() ; //Form2://在需要对其调用者&#xff0…

一文教你用java实现儿时的超级玛丽游戏

导读:近年来,Java作为一种新的编程语言,以其简单性、可移植性和平台无关性等优点,得到了广泛地应用。J2SE称为Java标准版或Java标准平台。J2SE提供了标准的SDK开发平台。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序…

'mysql_attr_use_buffered_query'_php中mysql操作的buffer知识

php与mysql的连接有三种方式,mysql,mysqli,pdo。不管使用哪种方式进行连接,都有使用buffer和不使用buffer的区别。什么叫使用buffer和不使用buffer呢?客户端与mysql服务端进行查询操作,查询操作的时候如果获…

java开发一款雷电游戏

导读:电脑游戏,是指在计算机上能够运转的游戏软件。这种软件具有较强的娱乐性。电脑游戏的创新和发展与硬件、软件的发展紧密相关。它能够给玩家提供一个虚拟的环境,使游戏带给了人们很多的享受和欢乐。雷电游戏因为操作简单,节奏明快,一直是纵轴射击游戏的经典之作。经常…

glassfish_具有GlassFish和一致性的高性能JPA –第2部分

glassfish在我的四部分系列的第二部分中,我将解释将Coherence与EclipseLink和GlassFish结合使用的第一个策略。它描述了配置带有Coherence的JPA支持的Cache所必须采取的步骤,以及如何在GlassFish中使用它。高性能数据存储。 一般的做法 您可以将Coherenc…

java开发一个连连看小游戏

导读:连连看是一种消除类益智游戏,核心要求是在规定的时间内,消除游戏界面中选中的两张相同的图案,直至完全消除所有图案。这款游戏操作简单(只需单击鼠标左键操作)、面向人群广泛,在限时操作的游戏要求下,吸引玩家自发地锻炼观察能力、判断能力和反应能力,故从推出至今…

将java.util.concurrent.BlockingQueue用作rx.Observable

在Java中,经典的生产者-消费者模式相对简单,因为我们有java.util.concurrent.BlockingQueue 。 为了避免繁忙的等待和容易出错的手动锁定,我们只需利用put()和take() 。 如果队列已满或为空,它们都将阻塞。 我们需要的…

Mac OS X 10.10如何打开虚拟内存

转载请注明出处:http://www.cnblogs.com/blazer/p/5103608.html 禁用虚拟内存sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist删除交换文件sudo rm /private/var/vm/swapfile*启用虚拟内存sudo launchctl load -w /System/L…

java 1.5.0 gcj_CentOS安装JAVA后JAVA版本不对的问题

今天用CentOS安装JDK,发觉在安装完成后,输入java命令来验证是否安装成功时,出现Usage: gij [OPTION] ... CLASS [ARGS] ...to invoke CLASS.main, orgij -jar [OPTION] ... JARFILE [ARGS] ...to execute a jar fileTry gij --help‘ for mor…

java开发一款模拟写字板系统

导读:目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并且涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此简易JAVA写字板程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保…

java枚举的特点_Java中有些好的特性(二):枚举

前言我在写上一篇时,开始选了一个很土的名字“Java超过C#的地方”,然后引起了某些同学的不满,后来修改了个名。我在这里再次申明一下,我没有贬低任何语言之意,纯粹是从一个.NET程序员的角度去看Java,看看是…

java开发一款推箱子游戏

导读:社会在进步,人们生活质量也在日益提高。高强度的压力也接踵而来。社会中急需出现新的有效方式来缓解人们的压力。此次设计符合了社会需求,Java推箱子游戏可以让人们在闲暇之余,体验游戏的乐趣。具有操作简单,易于上手的特点。 推箱子游戏的玩法十分简单——控制人物绕…

java ee技术_Java EE 6与Spring Framework:技术决策过程

java ee技术在过去的几个月中,我们经历了这个决策过程:为Java平台上的企业开发选择哪种技术堆栈? 有多种选择。 但是,我们深入讨论的是:纯Java EE 6堆栈与带有Java EE的Spring。 以下博客文章总结了当您考虑这些技术堆…

java获取系统当前时间格式化_java 获取系统当前时间并格式化

java 获取系统当前时间并格式化CreateTime--2018年5月9日11:41:00Author:Marydon实现方式有三种updateTime--2018年7月23日09点32分准备工作:import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;方式一:/*** 获取系统当…

并行和并发

并行:同时运行,从微观的角度讲 并发:同时发生,从宏观的角度讲 并行是真正意义上的同时执行。而并发不是。 “并行”是指无论从微观还是宏观,二者都是一起执行的,就好像两个人各拿一把铁锨在挖坑,一小时后,每人一个大坑。 而“并发…

java 本地方法栈_Java虚拟机栈和本地方法栈

Java虚拟机栈的特征线程私有后进先出(LIFO)栈存储栈帧,支持Java方法的调用、执行和退出可能出现OutOfMemoryError异常和StackOverflowError异常Java本地方法栈的特征线程私有后进先出(LIFO)栈作用是支撑Native方法的调用、执行和退出可能出现OutOfMemoryError异常和…

如何使用Java,Maven,Jetty创建Web应用程序项目

在本文中,我们使用Maven Archetype插件创建一个简单的Web应用程序。 我们将在名为Jetty的Servlet容器中运行此Web应用程序,添加一些依赖项,编写简单的Servlet,并生成WAR文件。 在本文的最后,您还可以在Tomcat中部署该服…

java开发一款坦克大战游戏

导读:随着人们对生活质量的要求一天比一天高,为了让人们更好地开掘自身的智慧,游戏就此进入了大众的视野,在人们的生活中有着重要的位置,已然变得必不可少。游戏产业推动高新技术不断升级,极大地促进了经济的增长,推动了“第四产业”的经济腾飞。坦克大战游戏是童年时期…