您的位置:首页 > 数据库 > MySQL

mysql忘记root密码该怎么办

2013-05-06 11:52 531 查看
如果你进不去数据库了,root超级用户忘记进入mysql的密码了,该怎么办呢?对了,你可以用以下的操作恢复:

一、LINUX

1>修改MySQL的登录设置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

Java代码

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables

保存并且退出vi。

2>重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

3>登录并修改MySQL的root密码

Xml代码

# /usr/bin/mysql
.
mysql> USE mysql ;
mysql> UPDATE user SET Password = password('new-password') WHERE User = 'root' ;

mysql> flush privileges ;
mysql> quit

4>将MySQL的登录设置修改回来

# vi /etc/my.cnf

将刚才在[mysqld]的段中加上的skip-grant-tables删除

保存并且退出vi。

5>重新启动mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

二、WINDOWS

1>以系统管理员身份登陆系统。

2>打开cmd—–net start 查看mysql是否启动。启动的话就停止net stop mysql

.

3>我的mysql安装在d:\usr\local\mysql4\bin下。

4>跳过权限检查启动mysql.

d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables

5>重新打开cmd。进到d:\usr\local\mysql4\bin下:

  d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword”

  d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 这句提示你重新输密码。

  6>在cmd里net start mysql

  7>搞定了。

附:MySQL4.1以上版本一种密码错误问题的解决方法

1 # SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');

2 # FLUSH PRIVILEGES;

3,Mysql数据库修复

myisamchk -r -q d:\mysql\data\latin1\*

r代表修复

q代表快速

d:\mysql\data\latin1\*数据库里面 *代表里面的所有的文件

不断的学习某样东西,你会发现你会爱上它的,加油
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: