之前想在自己的机器上搭建一个数据库,但是又怕占用内存太大,因此特地从网上下载了一个绿色版,免安装版本的,开始用着 还可以,后来重启机器发现悲催了,数据库用不了了,

决心好好整整Mysql 我的是 版本是:ysql-advanced-5.6.25-winx64 64位的Windows7 系统;

(1)重启机器后,进入 Services.msc无法启动,==>报错 1067 错误,去网上查,说需要在安装路径下的:

D:\tools\Mysql\V76384-01\mysql-advanced-5.6.25-winx64\mysql-advanced-5.6.25-winx64\ --》 这是我的安装路径

在安装路径下 把my-default.ini 从新复制一个 命名为 my.ini==> 我这样试了一下,直接导致我查了2天没法找到原因。到底哪里错了。

后来还是按照Mysql解压的文件,把复制的文件my.ini删了,可以启动了;看来网上的答案五花八门,不懂得原理,还是不行;

这是我的my-default.ini配置:

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL. [mysqld] # Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at % of total RAM for dedicated server, else %.
# innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin # These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = ..... # Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [client]
#password = your_password
port =
socket = /tmp/mysql.sock
default-character-set=gbk [mysqld]
port =
socket = /tmp/mysql.sock
default-character-set=gbk
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache =
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K basedir =D:/tools/Mysql/V76384-/mysql-advanced-5.6.-winx64/mysql-advanced-5.6.-winx64
datadir =D:/tools/Mysql/V76384-/mysql-advanced-5.6.-winx64/mysql-advanced-5.6.-winx64/data server_id =

(2) 在cmd中输入mysql 可以进入系统了;又发现了另一个问题,系统的密码忘了,需要修改root密码

查了 不少材料 发现此君写的在理:忘记了mysql数据库root用户密码

他的方法我稍作了改动

 注意,这是Window的处理方法,稍后我会介绍Linux的处理方法, 不管是哪个操作系统处理的思路是相同的,就是首先要把mysql的权限去掉,这样即使忘了密码,不使用密码,照样可以进入,
但是window 和linux 在 屏蔽mysql权限方面稍有不同;这个方法适用于 忘记密码,或是刚开始安装mysql ,还没有密码,需要设置密码的情况;
 
1, 使用管理员权限进入cmd ,首先停止mysql 服务 net stop mysql;
 图1

2,进入命令行,进入mysql的bin目录我的是: 启动以不启用权限检查的方式启动mysql服务:
mysqld -nt --skip-grant-tables  (以不检查权限的方式启动);
(可能会出现:120705 17:41:14 [Warning] option 'new': boolean value 't' wasn't recognized. Set to OFF.不过依然可以继续。)
图2

注意,此处  -nt 前面有空格, skip前面有一个空格,两个中划线,或是可以直接复制此段话即可;出来了Warning ,说明我们成功了,
3,重新打开一个命令提示窗口 因为我们之前做了操作了,注意是从新打开一个cmd 窗口,之前的不用关闭,所以这次不需要密码就可以登录了;
   输入:mysql -uroot
 回车
然后检查是否可以看到mysql.user表,使用
 
myql > select * from mysql.user;
发现可以看到了;这样就可以修改user 密码了;
 
4, 修改root密码:
   update mysql.user set password=PASSWORD('newpass') where User='root'; (这句话是说要在用户表中,把用户名 为root的用户的密码改掉,PASSWORD('你的新密码'),其中括号里面是
你需要设置的新密码,PASSWORD是mysql系统自带的函数,可以用MD5的方式加密密码;)
5, flush privileges;
6, quit
重新连接mysql
在cmd中使用 mysql -u root -p
Enter Password:你的新密码,是不是进来了;
搞定了;

MYsql 数据库密码忘记(Window)的更多相关文章

  1. MYsql 数据库密码忘记(Linux)

    在Linux 上面装上了 Mysql 数据库,但是发现密码忘了,悲催,解决方法跟Window系统下一样的, 不管是哪个操作系统处理的思路是相同的,就是首先要把mysql的权限去掉,这样即使忘了密码,不 ...

  2. Mysql数据库密码忘记的解决办法

    密码忘记——破解密码 跳过授权方式,直接登录!! 1.以管理员身份打开cmd 2.停掉mysql服务端 C:\WINDOWS\system32>net stop mysql MySQL 服务正在 ...

  3. MYsql 数据库密码忘记(Window)-2(mysql 5.7)

    很久没用Mysql了,再次打开,发现用不了了,密码忘了,服务也无法打开,在cmd中输入mysql之后,显示不是内部指令. 看来问题是mysql服务打不开了 (1)在cmd中 输入net start m ...

  4. 忘记本地MySQL数据库密码的解决方案。

    忘记本地MySQL数据库密码,解决方案,分以下10个步骤: 参考链接:                  https://blog.csdn.net/weidong_y/article/details ...

  5. MySQL root密码忘记解决

    --MySQL root密码忘记的解决办法 -----------------------------------2014/03/14 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接My ...

  6. MySql登陆密码忘记了 怎么办?

    MySql登陆密码忘记了 怎么办?root密码:连root密码忘记没用root进修改mysql数据库user表咯 root密码: 方法一:MySQL提供跳访问控制命令行参数通命令行命令启MySQL服务 ...

  7. 【mysql】修改mysql数据库密码

    修改mysql数据库密码 操作系统:Linux centos7 数据库:mysql5.7 一.在已知MYSQL数据库的ROOT用户密码的情况下,修改密码 1.在Linux命令行,使用mysqladmi ...

  8. Centos7 之 MariaDB(Mysql) root密码忘记的解决办法

    MariaDB(Mysql) root密码忘记的解决办法 1.首先先关闭mariadb数据库的服务 # 关闭mariadb服务命令(mysql的话命令就是将mariadb换成mysql) [root@ ...

  9. 破解Mysql数据库密码

    破解Mysql数据库密码 点我,点我,破解mysql数据库密码:

随机推荐

  1. centos tar压缩与解压缩命令大全

    tar命令详解 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用 ...

  2. R for循环之break,next

    next跳出本次循环 break跳出本层循环(当有多个for 循环时,即跳出最近的一个for循环)

  3. vim(vi)常用操作及记忆方法

    vi(vim)可以说是linux中用得最多的工具了,不管你配置服务也好,写脚本也好,总会用到它.但是,vim作为一个“纯字符”模式下的工具,它的操作和WINDOWS中的文本编辑工具相比多少有些复杂.这 ...

  4. jquery1.7.2的源码分析(一)

    说到jquery可能是大家最经常用到的,在日常的编写程序中最经常使用到,在使用jquery插件的同时,深入的解读jquery源码有利于我们学到设计的思想和实现的技巧 在jquery源码的分析中,其中艾 ...

  5. [asp.net core] Tag Helpers 简介(转)

    原文地址 https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro What are Tag Helpers? ...

  6. linux下, 再次遇到使用thinkphp的模板标签时,报错used undefined function \Think\Template\simplexml_load_string() 是因为没有安装 php-xml包

    linux下, 使用thinkphp的模板标签,如 eq, gt, volist defined, present , empty等 标签时, 报错: used undefined function ...

  7. SQL 从指定表筛选指定行信息 获取表行数

    1.获取指定表的行数 --获取表中数据行数 --select max([列名]) from 表名 2.筛选指定表的指定行数据(数据表分页获取) http://www.cnblogs.com/morni ...

  8. NOSDK--一键打包的实现(五)

    1.5 mac下的脚本环境配置及脚本的使用 脚本环境主要依赖sdk,ndk和ant,前两个可以在android官方网站下载(被墙了的话只能FQ了). android-sdk-macosx androi ...

  9. Matplotlib——第一章轻松画个图

    首先安装matplotlib,使用pip install matplotlib.安装完成后在python的命令行敲入import matplotlib,如果没问题,说明安装成功可以开始画图了. 看好了 ...

  10. UVA 1401 Remember the Word

    字典树优化DP                                Remember the Word Time Limit: 3000MS   Memory Limit: Unknown ...