问题背景

很久之前在本机上安装mysql,也没用过(主要是用Oracle),导致root密码忘记。更严重的是,连自己的安装目录都忘记了。

遇到的问题

1.在任务管理器可以找到mysql的服务已经起来,但是找不到安装目录。

解决办法:用everyything这个软件查找 “mysqld.exe” 这个文件名,发现只有一个目录有这个文件,故锁定该目录即为mysql的安装路径。

2. 调用 “mysqld_safe --skip-grant-tables&” 这条命令时发现 'mysqld_safe' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决办法:该版本的mysql没有mysqld_safe这个命令,换为mysqld这个命令

3.调用“mysqld_safe --skip-grant-tables&” 这条命令时发现'mysqld' 不是内部或外部命令,也不是可运行的程序或批处理文件。

解决办法:在当前的安装目录下,没找到mysqld_safe相关的文件,但是是存在mysqld.exe这个文件的。发现是这个mysql的环境变量没有配置,因此又配置了环境变量。问题解决。

如何更改root密码?

注意:修改前最好配置mysql的环境变量,可以解决一些不必要的麻烦。
1.关闭数据库. [方法1]打开cmd-----net start 查看mysql是否启动。启动的话就停止net stop mysql.[方法2]在任务管理器中找到mysql的服务直接停掉。

2.跳过授权表启动数据库.命令为:"mysqld --skip-grant-tables&"

该命令不会输出信息,看起来一直没有反应的样子,其实,后台已经在启动数据库了

现在再打开一个新的命令行窗口,可以免密码登录mysql了:

3.修改密码.命令为"UPDATE user SET password=PASSWORD("new password") WHERE user='root';"

修改完密码之后,就无法再用空密码或者其他随意输入的密码登录了。
然后"FLUSH PRIVILEGES"即可

反思与收获

1.root密码的设置不严谨,同时没有及时进行备份。
2.自己的软件安装目录都找不到,这也是资料没有很好的整理导致的结果。
3.了解了如何更改mysql的root密码。

mysql忘记root密码且忘了安装目录如何修改root密码的更多相关文章

  1. Mysql安装配置,修改初试密码。

    绿色版本,解压缩 D:\Software\mysql-advanced-5.6.18-winx64 my-default.ini 改名my.ini my.ini内容如下 # For advice on ...

  2. mysql8安装后如何修改root密码

    mysql5.7.9之后,就没有了password函数,所以,使用传统的password()函数修改root密码的话,就会提示sql错误 UPDATE user SET authentication_ ...

  3. llinux下mysql建库、新建用户、用户授权、修改用户密码

    1.创建新的数据库 1.1.root用户登录mysql mysql -u root -p  1.2.查看现有数据库 show databases;  1.3.新建数据库,此命名为cjc create ...

  4. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  5. MySQL忘记root用户密码修改方法

    一般来说在MySQL修改用户密码有好几种方法: 1.修改自己的密码可用: set password=password('123456'); 2.修改其它用户的密码可用: set password fo ...

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

    忘记root密码怎么办:1.关闭数据库2.使用-->mysqld_safe --skip-grant-tables &--<启动数据库3.使用空密码进入数据库(mysql命令后直接 ...

  7. mysql忘记root密码,修改mysql密码

    1.修改mysql配置文件  vim /etc/my.cnf #编辑文件 找到[mysqld],在下面添加一行 skip-grant  :wq #保存退出 service mysqld restart ...

  8. MySQL忘记密码怎么办-MySQL修改密码(亲测可用)

    前言: 最近要用到本地的MySQL,结果把密码忘记了. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas ...

  9. Mysql修改root用户密码 For Mac 报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    环境 Mysql版本:5.7.12 操作系统:OSX 10.11 安装文件:.dmg文件 MySQL:mysql-5.7.12-osx10.11-x86_64.dmg(注意5.7跟之前的字段有些不同, ...

随机推荐

  1. 【BZOJ4300】绝世好题(二进制,DP)

    题意: n<=100000,ai<=2*10^9 思路:按二进制逐位考虑,只要有至少1位取and后为1就可以接下去 设dp[i]为第i位取and之后为1的最长的序列长度,意会一下 #inc ...

  2. 移动WEB前端开发资源的一些素材

    meta篇: <meta name="viewport" content="width=device-width,initial-scale=1.0,user-sc ...

  3. js4:with,for in语句,windows,location对象的使用

    原文发布时间为:2008-11-08 -- 来源于本人的百度文章 [由搬家工具导入] <html> <head> <title>js</title> & ...

  4. 【DirectX SDK Extra】提示缺少Qedit.h问题 (转)

    原文转自 http://blog.csdn.net/joeblackzqq/article/details/10944005 DirectX 9.0 SDK 开发包以及扩展包下载(February 2 ...

  5. 用Gen4消除电容触摸屏设计屏障【转】

    转自:http://www.cntronics.com/sensor-art/80015498?page=2 中心议题: 电容式触摸屏设计到产品的各种挑战 解决方案: 用Gen4消除电容触摸屏设计屏障 ...

  6. hdu 4523(大整数)

    威威猫系列故事——过生日 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Total ...

  7. springBoot 读取配置文件yml中的信息

    yml中自定义一些变量 var: analyze_url: test ocr_url: test microsoft_key: test 映射到类变量中 @Getter @Component publ ...

  8. Cryptography I 学习笔记 --- 基于Diffie-Hellman的公钥加密

    1. Diffie-Hellman协议: 假定g是集合G的生成元,G有n个元素. Alice随机选取1-n中的一个数a,并公布ga为公钥 Bob随机选取1-n中的一个数b,并公布gb为公钥 那么gab ...

  9. java反射和代理

    这一篇我们说说反射和动态代理,为什么这两个要一起说呢?因为动态代理中会用到反射,而且java中反射的用处太多了,基本上无处不在,而且功能十分强大: 1.反射简介 反射是什么呢?一般都是很专业的说法:在 ...

  10. c# datetime是一年中的第几周

    public static int WeekOfYear(DateTime dt, CultureInfo ci) { return ci.Calendar.GetWeekOfYear(dt, ci. ...