>  기사  >  데이터 베이스  >  mysql 비밀번호를 잊어버린 경우 어떻게 해야 하나요?

mysql 비밀번호를 잊어버린 경우 어떻게 해야 하나요?

青灯夜游
青灯夜游원래의
2022-02-21 15:15:51114913검색

해결 방법: 1. 구성 파일 "my.cnf"를 열고 "[mysqld]" 항목 아래에 "skip-grant-tables" 문을 추가한 다음 MySQL 서비스를 다시 시작합니다. 2. "mysql -u root"를 실행합니다. " 비밀번호 없이 명령 데이터베이스에 로그인합니다. 3. 업데이트 명령을 사용하여 로그인 비밀번호를 재설정합니다.

mysql 비밀번호를 잊어버린 경우 어떻게 해야 하나요?

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.