六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 58|回复: 0

Linux下快速重置MySQL用户(root)密码方法

[复制链接]

升级  66.8%

262

主题

262

主题

262

主题

进士

Rank: 4

积分
834
 楼主| 发表于 2013-2-4 14:23:07 | 显示全部楼层 |阅读模式
方法一:最简单的方法,也是安装完mysql后,系统提示的方法。使用mysqladmin来完成。shell> mysqladmin -u root password "newpwd"
shell> mysqladmin -u root -h host_name password"newpwd"password后面的双引号不是必须的,不过如果密码包含空格或者一些特殊的符号,需要用引号。方法二:利用mysql里面的SETPASSWORD命令来完成,注意必须使用PASSWORD()函数来加密设置的这个newpwd,否则直接='newpwd'不会生效。不过如果使用方法一用mysqladminpassword设置密码或者用GRANT来设置,就不用使用PASSWORD()函数,因为它们已经自动调用了该函数。
shell>mysql -u root
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
mysql> SET PASSWORD FOR 'root'@'host_name' = PASSWORD('newpwd');
方法三:直接通过UPDATE user表来设置密码shell> mysql -u root
mysql> UPDATE mysql.user SET Password = PASSWORD('newpwd')
-> WHERE User = 'root';
mysql> FLUSH PRIVILEGES;
 
重置MYSQL的root密码的方法:
  1.停止正在运行的MySQL进程
  killall -TERM mysqld
  2.以安全模式启动MySQL<!-- IWMS_AD_BEGIN-->
  mysqld_safe –skip-grant-tables &
  3.登陆MYSQL,完成上述两步以后就可以不用密码进入MySQL了
  mysql -u root
  4.更改密码, 到此我们就可以在mysql客户端提示符下直接修改用户信息表了
  use mysql;
  select host, user, password from user;
  update user set password=password(“新密码”) where user=”root”
  flush privileges;
  第一句:打开系统数据库“mysql”
  第二句:查看一下当前用户信息表有哪 些用户都可以从哪个主机访问数据
  第三句:直接修改用户密码,第四句是更新用户权限使其立即生效
  5.退出控制台,启动服务
  killall -TERM mysqld
  service mysqld start
  通过上述方法我成功重置了MYSQL的root密码
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表