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跟之前的字段有些不同, ...
随机推荐
- 字符串(bzoj 1856)
Description lxhgww最近接到了一个生成字符串的任务,任务需要他把n个1和m个0组成字符串,但是任务还要求在组成的字符串中,在任意的前k个字符中,1的个数不能少于0的个数.现在lxhgw ...
- DB迁移:从SQL Server 2005到MySQL
一.工具选择 依工作需要进行老产品升级,其中一项重要工作就是将SQL Server数据库改为MySQL数据库,故而在对<各种主流 SQLServer 迁移到 MySQL 工具对比>文章学习 ...
- Android Win7 上使用cmd生成Jks
Android Win7 上使用cmd生成Jks cmd 命令 C:\Program Files\Java\jre1.8.0_111\bin>keytool -genkeypair -alias ...
- LeetCode OJ--Word Break II ***@
https://oj.leetcode.com/problems/word-break-ii/ class Solution { public: unordered_set<string> ...
- 使用Fiddle监听HTTPS网页
HTTPS相对于HTTP增加了安全性,但是仍然不能有效的防止中间人攻击(Man-in-the-MiddleAttack,简称“MITM攻击”) 这就使得Fiddle工具能够有效的监听HTTPS流量 一 ...
- 根据CPU核数合理设置线程池大小
一般来说池中总线程数是核心池线程数量两倍,只要确保当核心池有线程停止时,核心池外能有线程进入核心池即可. 我们所需要关心的主要是核心池线程的数量该如何设置. 自定义线程池代码 package com. ...
- Break Number --AtCoder
题目描述 Takahashi loves numbers divisible by 2.You are given a positive integer N. Among the integers b ...
- Java并发编程,深度探索J.U.C - AQS
java.util.concurrent(J.U.C)大大提高了并发性能,AQS 被认为是 J.U.C 的核心. CountdownLatch 用来控制一个线程等待多个线程. 维护了一个计数器 cnt ...
- ios与js交互获取webview元素和赋值
使用webview的stringByEvaluatingJavaScriptFromString的方法交互,直接提供实例. 下载:http://download.csdn.net/detail/hey ...
- IOError: No translation files found for default language zh-cn.
IOError: No translation files found for default language zh-cn. 检查 ...\Lib\site-packages\Django-1.1 ...