linux修改root密码

1>修改MySQL的登录设置:

 

 
  1. # 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   
  6. [MySQLd]   
  7. datadir=/var/lib/MySQL   
  8. socket=/var/lib/MySQL/MySQL.sock   
  9. skip-name-resolve   
  10. skip-grant-tables  

 

保存并且退出vi。

 

2>重新启动MySQLd

 

 
  1. # /etc/init.d/MySQLd restart   
  2. Stopping MySQL: [ OK ]   
  3. Starting MySQL: [ OK ]  

 

3>登录并修改MySQLroot密码

 

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   
  7. # /usr/bin/MySQL   
  8. .   
  9. MySQL> USE MySQL ;   
  10. MySQL> UPDATE user SET Password = password('new-password') WHERE User = 'root' ;   
  11. MySQL> flush privileges ;   
  12. MySQL> quit   
  13.  

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

 

 
  1. # vi /etc/my.cnf  

 

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

 

保存并且退出vi。

 

5>重新启动MySQLd

 

 
  1. # /etc/init.d/MySQLd restart   
  2. Stopping MySQL: [ OK ]   
  3. Starting MySQL: [ OK ]  

你可能感兴趣的:(linux)