mysql忘记root密码且忘了安装目录如何修改root密码
问题背景
很久之前在本机上安装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密码的更多相关文章
- Mysql安装配置,修改初试密码。
绿色版本,解压缩 D:\Software\mysql-advanced-5.6.18-winx64 my-default.ini 改名my.ini my.ini内容如下 # For advice on ...
- mysql8安装后如何修改root密码
mysql5.7.9之后,就没有了password函数,所以,使用传统的password()函数修改root密码的话,就会提示sql错误 UPDATE user SET authentication_ ...
- llinux下mysql建库、新建用户、用户授权、修改用户密码
1.创建新的数据库 1.1.root用户登录mysql mysql -u root -p 1.2.查看现有数据库 show databases; 1.3.新建数据库,此命名为cjc create ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- MySQL忘记root用户密码修改方法
一般来说在MySQL修改用户密码有好几种方法: 1.修改自己的密码可用: set password=password('123456'); 2.修改其它用户的密码可用: set password fo ...
- Linux 下mysql忘记root密码解决方法
忘记root密码怎么办:1.关闭数据库2.使用-->mysqld_safe --skip-grant-tables &--<启动数据库3.使用空密码进入数据库(mysql命令后直接 ...
- mysql忘记root密码,修改mysql密码
1.修改mysql配置文件 vim /etc/my.cnf #编辑文件 找到[mysqld],在下面添加一行 skip-grant :wq #保存退出 service mysqld restart ...
- MySQL忘记密码怎么办-MySQL修改密码(亲测可用)
前言: 最近要用到本地的MySQL,结果把密码忘记了. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using pas ...
- 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跟之前的字段有些不同, ...
随机推荐
- EOJ Monthly 2017.12 A B C D
// 因为是中文题面就偷一次懒不写题意啦QAQ // 各种大作业然后又要期末还不知道什么时候能补题QAQ A. 唐纳德先生和假骰子 直接模拟 #include <bits/stdc++.h> ...
- 容易混淆的某些Math方法说明
1. Math.round 返回最接近的整数值,实际上就是我们说的对小数进行四舍五入. /** * 返回最接近参数的long */ static long round(double a) /** * ...
- mac使用matplotlib
mac系统,安装了matplotlib之后, 导入matplotlib.pyplot的时候报错 RuntimeError: Python is not installed as a framework ...
- 通过vSphere-client虚拟化服务器
一.什么是vClientvClient是vSphere的重要组件之一.用于用户连接ESXi或vCenter管理和分配vSphere的各种资源.有vClient和WebvClient两个版本.安装部署了 ...
- AC日记——[ZJOI2009]狼和羊的故事 bzoj 1412
1412 思路: 最小割: 狼作为一个点集a,空领地作为点集b,羊作为点集c: s向a连边,c向t连边,a向b连边,b向b连边,b向c连边: 如何理解最小割? a,c之间割掉最少的路径(栅栏)使其没有 ...
- ASP.NET MVC验证所有属性是否合法
1.实现代码: /// <summary> /// 验证所有属性是否合法 /// </summary> /// <param name="modelState& ...
- 笔记-迎难而上之Java基础进阶7
序列化流 把对象以流的方式写入到文件中保存,叫做对象的序列化 把文件中保存的对象,以流的方式读取出来,叫做对象大反序列化 对象的序列化流_ObjectOutputtream继承自OutputStrea ...
- - > 动规讲解基础讲解六——编辑距离问题
给定两个字符串S和T,对于T我们允许三种操作: (1) 在任意位置添加任意字符(2) 删除存在的任意字符(3) 修改任意字符 问最少操作多少次可以把字符串T变成S? 例如: S= “ABCF” ...
- [ios]objective-c 协议和委托 (重点基础知识)
objective-c protocol delegateprotocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现. delegate-委托,顾名思义就是委托 ...
- centos7的时间同步机制:chrony使用
配置时间同步方法如下: 1.安装chrony时间同步服务(系统默认安装) #yum install chrony 可以先查询一下是否有安装: [root@localhost etc]# rpm -qa ...