해결 방법: 1. 구성 파일 "my.cnf"를 열고 "[mysqld]" 항목 아래에 "skip-grant-tables" 문을 추가한 다음 MySQL 서비스를 다시 시작합니다. 2. "mysql -u root"를 실행합니다. " 비밀번호 없이 명령 데이터베이스에 로그인합니다. 3. 업데이트 명령을 사용하여 로그인 비밀번호를 재설정합니다.
이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.
mysql 비밀번호를 잊어버린 경우 어떻게 해야 하나요? 걱정하지 마세요. Reset Password를 통해 새 비밀번호를 재설정할 수 있습니다.
비밀번호 재설정 방법
1. 구성 파일 my.cnf를 수정하고 구성 파일 아래에 Skip-grant를 추가합니다. mysqld] -tables, 비밀번호 없이 로그인하려면 MySQL 서비스를 다시 시작하세요
--skip-grant-tables 옵션은 MySQL 서비스를 시작할 때 권한 테이블 인증을 건너뛰는 것을 의미합니다. 일단 시작되면 MySQL에 대한 루트 연결에는 비밀번호가 필요하지 않습니다(위험함).
[mysqld] skip-grant-tables
2. 빈 비밀번호로 루트 사용자로 MySQL에 연결하고 루트 비밀번호를 변경하세요.
비밀번호 없이 MySQL 데이터베이스에 로그인하세요:
[root@iZ235wguph2Z www]# mysql -u root Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 295 Server version: 5.0.56-log Source distribution Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
비밀번호 재설정:
mysql> update user set password=password('123456') where User='root'; ERROR 1046 (3D000): No database selected mysql> use mysql; Database changed mysql> update user set password=password('123456') where User='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> exit
3. - my.cnf grant-tables 옵션에서 MySQL 서비스를 다시 시작합니다.
이제 MySQL 데이터베이스 루트 사용자의 비밀번호가 변경되었습니다.
【관련 추천: mysql 비디오 튜토리얼】
위 내용은 mysql 비밀번호를 잊어버린 경우 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!