MySQL 忘记root密码,解决办法
Posted onMySQL 忘记root密码,解决办法
Snowolf的意境空间!
MySQL 忘记root密码,解决办法 **
博客分类:
今天遇到个破问题:用了N久的MySQL要新建数据库,竟然忘记了密码。 而这个问题居然也很常见! 要修改MySQL的root密码,有两个先决条件:
- 有修改MySQL配置文件的权限
- 有重启MySQL服务的权限 先修改配置文件: 引用
/# vim /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql /# Default to using old password format for compatibility with mysql 3.x /# clients (those using the mysqlclient10 compatibility package). old_passwords=1 /# Disabling symbolic-links is recommended to prevent assorted security risks; /# to do so, uncomment this line: /# symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 在[mysqld]下增加skip-grant-tables,即跳过权限验证。 然后登录MySQL,修改root密码: 引用
/# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.95 Source distribution
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user SET Password = password('
/# service mysqld restart 停止 MySQL: [确定] 启动 MySQL: [确定] 大功告成! PS:更果断的办法: 引用
关闭mysqld 命令行执行 mysqld --skip-grant-tables & 无密码登陆! 突然了解了,黑客入侵,就这么简单。。。。 5 顶
4 踩
Eclipse+Maven快速生成Web项目,解决部署 ... | Linux环境小问题——Get HostName Error
评论
4 楼 snowolf 2012-08-09
dwangel 写道
先关掉mysqld 然后,直接命令行执行 mysqld --skip-grant-tables &就可以了。 不用改配置。 改配置要改过去,还要改回来。 这个果断!!! 3 楼 dwangel 2012-08-09
先关掉mysqld 然后,直接命令行执行 mysqld --skip-grant-tables &就可以了。 不用改配置。 改配置要改过去,还要改回来。
2 楼 jinnianshilongnian 2012-08-09
,哈哈哈 我转载了啊 1 楼 smiky 2012-08-09
其实最简单的办法是找一个安装好了的mysql,其对应安装目录下的系统数据库内的文件全部copy到有问题的mysql下就OK了
发表评论
snowolf
- 浏览: 902575 次
- 性别:
- 来自: 北京
最近访客 更多访客>>
文章分类
- 全部博客 (161)
- 职场 && 心情 (22)
- Java/Basic (17)
- Java/Compression (7)
- Java/Security (22)
- Java/Maven (3)
- Java/Cache (11)
- Eclipse (4)
- Spring (19)
- ORM/Hibernate (2)
- ORM/iBatis (3)
- DB/NoSQL (10)
- DB/MySQL (7)
- DB/MS SQL Server (4)
- OS/Linux (10)
- OS/Mac (7)
- C/C++ (4)
- Server Architecture/Basic (11)
- Server Architecture/Distributed (17)
- Moblie/Andriod (2)
- WebService (3)
- Objective-C (1)
- Html (1)
- 设计模式 (1)
- Scala (0)
-
社区版块
我的资讯 (0)
- 我的论坛 (66)
- 我的问答 (4)
存档分类
- 2013-05 (2)
- 2013-04 (1)
- 2013-03 (3)
-
评论排行榜
- MySQL 查询时强制区分大小写
- MySQL 运维笔记(一)—— 终止高负载SQL
- 征服 Redis + Jedis + Spring (一)—— ...
- 我的职场生涯(十)——又一个两年
最新评论
- dbh0512: 这样操作只是在缓存中读取吗?项目中是不是只有在海量频繁读取某一 ... 征服 Redis + Jedis + Spring (一)—— 配置&常规操作(GET SET DEL)
- 愤怒的程序猿: LZ:keytool错误:java.lang.Exceptio ... Java加密技术(九)——初探SSL
- snowolf: juwend 写道如果被加密的明文使用String ming ... Java加密技术(四)——非对称加密算法RSA
- simylau: water_lang 写道@Autowired pr ... Spring 注解学习手札(一) 构建简单Web应用
- ifox: phrmgb 写道学习了,这些东东有时感觉很偏的,但是特殊的业 ... Java关键字——transient 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。若作者同意转载,必须以超链接形式标明文章原始出处和作者。 © 2003-2012 ITeye.com. All rights reserved. [ 京ICP证110151号 京公网安备110105010620 ]