Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL 丢失密码问题

WBOY
Freigeben: 2016-06-07 17:34:58
Original
1126 Leute haben es durchsucht

重置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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage