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('YOUR_NEW_PASSWORD') where user='root'; 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.위 내용은 MySQL의 비밀번호 분실 해결 방법: 비밀번호 없이 로그인하고 루트 비밀번호 재설정의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!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
mysql 사용;
"mysql"이라는 데이터베이스를 입력하고, 🎜🎜업데이트 문을 사용하여 비밀번호를 업데이트하고, 🎜🎜비밀번호를 업데이트한 후 flush 권한;
을 사용하여 비밀번호를 업데이트합니다. 권한을 새로 고칩니다. 🎜🎜🎜참고: 🎜 비밀번호() 함수는 비밀번호 저장에 사용되는 암호화 기능입니다. 이 기능의 암호화 프로세스는 되돌릴 수 없습니다! 따라서 비교를 위해 많은 양의 데이터가 사용되지 않는 한, 이전 비밀번호를 확인하기 위해 역함수를 사용할 수는 없습니다. 이 기능은 귀하가 설정한 새로운 비밀번호를 업데이트하는 데에만 사용할 수 있습니다. 🎜🎜새 비밀번호를 설정한 후 Ctrl + D를 눌러 MySQL 데이터베이스를 종료하세요. 🎜🎜🎜🎜6. 🎜🎜my.cnf🎜
🎜 파일🎜🎜🎜🎜을 다시 구성하고, 지금 바로 건너뛰기 테이블을 삭제하거나 앞에 #을 추가하세요. 댓글을 달고 저장하고 종료하세요. 🎜🎜🎜🎜7. mysqld 서비스를 다시 시작하세요🎜🎜🎜rrreee🎜🎜🎜8. 새로운 비밀번호로 MySQL을 입력하세요🎜🎜🎜rrreee🎜 프로그래밍 관련 지식을 더 보려면 🎜프로그래밍 비디오🎜를 방문하세요! ! 🎜