最新消息:

mysql重设root密码

mysql admin 1425浏览 0评论

mysql忘记root密码该怎么办当忘记MySQL的root密码的时候,可以进行如下的步骤重新设置

首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。

一、LINUX

1>修改MySQL的登录设置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:

Java代码
  1. [mysqld]
  2. datadir=/var/lib/mysql
  3. socket=/var/lib/mysql/mysql.sock
  4. skip-name-resolve
  5. skip-grant-tables
[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代码
  1. # /usr/bin/mysql
  2. .
  3. mysql> USE mysql ;
  4. mysql> UPDATE user SET Password = password(‘new-password’) WHERE User = ‘root’ ;
  5. mysql> flush privileges ;
  6. mysql> quit
# /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:usrlocalmysql4bin下。

4>跳过权限检查启动mysql.
d:usrlocalmysql4binmysqld-nt –skip-grant-tables

5>重新打开cmd。进到d:usrlocalmysql4bin下:
d:usrlocalmysql4binmysqladmin -uroot flush-privileges password “newpassword”
d:usrlocalmysql4binmysqladmin -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:mysqldatalatin1*
r代表修复
q代表快速
d:mysqldatalatin1*数据库里面 *代表里面的所有的文件

转载请注明:热门技术 » mysql重设root密码

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址