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

决心好好整整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. Python为8bit深度图像应用color map

    图片中存在着色版的概念,二维矩阵的每个元素的值指定了一种颜色,因此可以显示出彩色. 迁移调色板 下述python代码将VOC数据集中的某个语义分割的图片的调色板直接应用在一个二维矩阵代表的图像上 #l ...

  2. “(null)” is of a model that is not supported by this version of Xcode. Please use a different device.

    ios    真机运行程序就弹出这个"(null)" is of a model that is not supported by this version of Xcode. P ...

  3. redis 操作string 的测试

    1>set  set name zhangsan :OK get name: zhangsan set name lisi:OK get name: lisi   2> setnx 如果存 ...

  4. Java数据结构——树的三种存储结构

    (转自http://blog.csdn.net/x1247600186/article/details/24670775) 说到存储结构,我们就会想到常用的两种存储方式:顺序存储和链式存储两种. 先来 ...

  5. mysql复习相关

    Mysql相关 mysql增删改查 我们需要修改数据表名或者修改数据表字段时,就需要使用到Mysql Alter命令 删除,添加或修改表字段 alter table student drop regi ...

  6. MySQL点滴

    1. 只安装Server和Workbench即可: 2. 安装时安装Windows服务,可以在“管理 > 服务”中开启关闭服务: 3. mysql -uroot -p1234 4. PHP Fa ...

  7. jexus5.8.2 linux x64通用版[未集成mono] 配置https

    一.找到mono安装位置 sudo find / -name mono 二.首先查看"/lib"或"/usr/lib"等系统库文件夹中是否有SSL库文件的名字, ...

  8. 用JMeter测试monggodb的请求

    JMeter测试MongoDB性能有两种方式,一种是利用JMeter直接测试MongoDB[即通过MongoDB协议测试],另一种是写Java代码方式测试MongoDB[即通过java请求测试] 注: ...

  9. Java动态加载JAR包

    参考代码: package org; import java.io.File; import java.net.URL; import java.net.URLClassLoader; import ...

  10. mysql 优化

    1.存储过程造数据 CREATE DEFINER=`root`@`localhost` PROCEDURE `generate_test_data`(`n` int) begin declare i ...