MySQL 忘记root密码,解决办法

Posted on

MySQL 忘记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('') where user='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> flush privileges ; Query OK, 0 rows affected (0.00 sec) mysql> quit Bye 然后把刚才修改的配置文件再改回来,最后重启服务: 引用

/# 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的博客

snowolf

  • 浏览: 902575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
  • 最近访客 更多访客>>

D_e_人的博客

De

华个子的博客

华个子 torry_he的博客

torry_he

cxzucc的博客

cxzucc

文章分类

存档分类

最新评论

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途