> 데이터 베이스 > MySQL 튜토리얼 > MySQL의 비밀번호 분실 해결 방법: 비밀번호 없이 로그인하고 루트 비밀번호 재설정

MySQL의 비밀번호 분실 해결 방법: 비밀번호 없이 로그인하고 루트 비밀번호 재설정

青灯夜游
풀어 주다: 2022-01-07 19:44:07
앞으로
4365명이 탐색했습니다.

MySQL 비밀번호를 잊어버린 경우 어떻게 해야 하나요? 다음 글에서는 비밀번호 없이 MySQL에 로그인한 후 루트 비밀번호를 재설정하는 방법을 소개하겠습니다. 도움이 되길 바랍니다.

MySQL의 비밀번호 분실 해결 방법: 비밀번호 없이 로그인하고 루트 비밀번호 재설정

프로젝트를 인수할 때 이전 담당자가 프로젝트 문서, 계정 비밀번호를 정리하지 않으면 머리가 아프게 됩니다. . 예를 들어 MySQL 데이터베이스를 열려면 다음을 입력하세요.

mysql -u root -p Enter 키를 누르고 비밀번호를 입력하려고 하면 비밀번호가 잘못된 것을 발견하게 됩니다! ! mysql -u root -p 一回车想输入密码,发现密码错误!!

# [MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)]

立马有种想要砸键盘的冲动~不过别慌,程序员最厉害的地方就是,上网找解决方案哈哈;【相关推荐:mysql视频教程

下面就和大家分享一下  《MySQL忘记密码的解决方案》

1、找到 my.cnf 配置文件的位置

windows下修改的是my.ini,这里主要说的是Linux的具体操作,

Linux系统使用 whereis 能够很方便地找到文件的位置:

$ whereis my
$ my:/etc/my.cnf
로그인 후 복사

2、修改 my.cnf

如果你是 root 用户,直接vim /etc/my.cnf (注:windows下修改的是my.ini)

如果你是普通用户 , sudo vim /etc/my.cnf

进入vim编辑器编辑之后,找到 [mysqld] ,按键盘的 i 键进入编辑模式,在[mysqld]后面任意一行添加 skip-grant-tables 用来跳过密码验证的过程:

按 ESC 退出编辑,键入 :wq ,回车即保存并退出。

3、 重启 mysqld 服务

$ sudo /etc/init.d/mysqld restart
로그인 후 복사
로그인 후 복사

普通用户在这个命令最前面加上 sudo ,root 用户就不用啦。

4、无密进入MySQL

<br/>
로그인 후 복사

出现Entering password 无需理会,回车即可进入 MySQL 数据库。

5、修改root密码

进入到 MySQL 数据库之后,我们就可以更新 "mysql"数据库中“user”表的 root 记录的密码了

mysql > use mysql;
mysql > update user set password=password(&#39;YOUR_NEW_PASSWORD&#39;) where user=&#39;root&#39;; 
mysql > flush privileges;
로그인 후 복사

步骤解析:

use mysql; 进入到名为 “mysql” 的数据库,

然后使用 update 语句更新密码,

更新密码之后使用 flush privileges; 刷新权限。

注意: password()函数是用于密码储存的加密函数,该函数的加密过程不可逆!因此除非用大量的数据进行比对,不然没办法使用什么逆函数查看旧的密码,只能使用该函数更新密码,YOUR_NEW_PASSWORD 就是自己设置的新密码。

设置好新密码之后,Ctrl + D退出 MySQL 数据库。

6、重新配置 <span style="font-size: 18px;">my.cnf</span># [Linux용 MySQL 오류 ERROR 1045 (28000): 사용자 'root'@'localhost'에 대한 액세스가 거부되었습니다(비밀번호 사용: YES)]즉시 키보드를 부수고 싶은 충동을 느꼈습니다. . ~하지만 당황하지 마세요. 프로그래머의 가장 좋은 점은 온라인에서 솔루션을 찾는 것입니다. 하하 [관련 권장 사항: mysql 비디오 튜토리얼

]

공유하겠습니다

"Solution for MySQL Forgot Password"

1.

my.cnf</code > 찾기 구성 파일의 위치<span style="font-size: 18px;"></span></strong></p>My.ini는 Windows에서 수정됩니다. 여기서는 주로 Linux의 특정 작업에 대해 설명합니다. <p><a href="https://www.php.cn/course.html" target="_blank" textvalue="编程视频">Linux 시스템은 파일 위치를 쉽게 찾기 위해 whereis를 사용합니다. </a><div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:sql;toolbar:false;">$ sudo /etc/init.d/mysqld restart</pre><div class="contentsignin">로그인 후 복사</div></div><div class="contentsignin">로그인 후 복사</div></div></p>🎜🎜2 .my.cnf🎜🎜🎜🎜루트 사용자라면 직접 <code>vim /etc/my.cnf를 수정하세요. (참고: My.ini는 Windows에서 수정됩니다.)🎜🎜일반 사용자라면 , < code>sudo vim /etc/my.cnf🎜🎜편집할 vim 편집기에 진입한 후 [mysqld]를 찾아 키보드의 i 키를 눌러 편집 모드로 진입한 후 skip을 추가합니다. - [mysqld] grant-tables를 사용하여 비밀번호 확인 프로세스를 건너뛰는 다음 줄에서: 🎜🎜편집을 종료하려면 ESC를 누르고, 🎜:wq🎜를 입력하고 Enter를 눌러 저장하고 종료합니다. 🎜🎜🎜🎜3. mysqld 서비스를 다시 시작합니다. 🎜🎜🎜

$ mysql -u root -p
로그인 후 복사
🎜일반 사용자는 이 명령 시작 부분에 🎜sudo🎜를 추가합니다. 루트 사용자는 필요하지 않습니다. 🎜🎜🎜🎜4. 비밀번호 없이 MySQL에 들어가세요🎜🎜🎜rrreee🎜 비밀번호 입력이 나타나면 무시하고 Enter를 눌러 MySQL 데이터베이스에 들어가세요. 🎜🎜🎜🎜5. 루트 비밀번호 수정 🎜🎜🎜🎜MySQL 데이터베이스에 들어간 후 "mysql" 데이터베이스에 있는 "user" 테이블의 루트 레코드 비밀번호를 업데이트할 수 있습니다. 🎜rrreee🎜🎜단계 분석: 🎜🎜 🎜 mysql 사용; "mysql"이라는 데이터베이스를 입력하고, 🎜🎜업데이트 문을 사용하여 비밀번호를 업데이트하고, 🎜🎜비밀번호를 업데이트한 후 flush 권한;을 사용하여 비밀번호를 업데이트합니다. 권한을 새로 고칩니다. 🎜🎜🎜참고: 🎜 비밀번호() 함수는 비밀번호 저장에 사용되는 암호화 기능입니다. 이 기능의 암호화 프로세스는 되돌릴 수 없습니다! 따라서 비교를 위해 많은 양의 데이터가 사용되지 않는 한, 이전 비밀번호를 확인하기 위해 역함수를 사용할 수는 없습니다. 이 기능은 귀하가 설정한 새로운 비밀번호를 업데이트하는 데에만 사용할 수 있습니다. 🎜🎜새 비밀번호를 설정한 후 Ctrl + D를 눌러 MySQL 데이터베이스를 종료하세요. 🎜🎜🎜🎜6. 🎜🎜my.cnf🎜🎜 파일🎜🎜🎜🎜을 다시 구성하고, 지금 바로 건너뛰기 테이블을 삭제하거나 앞에 #을 추가하세요. 댓글을 달고 저장하고 종료하세요. 🎜🎜🎜🎜7. mysqld 서비스를 다시 시작하세요🎜🎜🎜rrreee🎜🎜🎜8. 새로운 비밀번호로 MySQL을 입력하세요🎜🎜🎜rrreee🎜 프로그래밍 관련 지식을 더 보려면 🎜프로그래밍 비디오🎜를 방문하세요! ! 🎜

위 내용은 MySQL의 비밀번호 분실 해결 방법: 비밀번호 없이 로그인하고 루트 비밀번호 재설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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