MySQL 丢失密码问题

WBOY
풀어 주다: 2016-06-07 17:34:58
원래의
1126명이 탐색했습니다.

重置MySQL密码:停止MySQL服务,使用skip-grant-tables参数启动

重置MySQL密码:

停止MySQL服务,使用skip-grant-tables参数启动   

service mysqld stop;
mysqld_safe --skip-grant-tables --user=mysql&

  此时无需授权就可以进入到MySQL命令行   
mysql>UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';FLUSH PRIVILEGES;

  以上的操作还是会有一些纰漏:
  重置密码这个时间段内,任何人都能连接MySQL(除非数据库服务器屏蔽了外网访问);
  推荐方式:   
shell>service mysqld stop;
//将UPDATE mysql.user SET Password=PASSWORD('...') WHERE User='...' AND Host= '...';FLUSH PRIVILEGES;这句SQL语句写入到mysql有权限读取的目录;
mysql>mysqld_safe --init-file=/path/to/init/file --user=mysql &
//最后删除该文件,免得密码泄露;

  避免重启两次MySQL!!!
  值得一提的是:在MySQL5.6中,,使用mysql_config_editor加密.mylogin.cnf 进行登录;只要该文件存在,就不用考虑丢失密码的问题啦!

linux

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿