>데이터 베이스 >MySQL 튜토리얼 >mysql5.7에서 루트 비밀번호를 변경하는 방법

mysql5.7에서 루트 비밀번호를 변경하는 방법

WBOY
WBOY원래의
2022-05-19 17:37:1810968검색

방법: 1. "사용자 이름@localhost에 대한 비밀번호 설정 = 비밀번호('새 비밀번호')"를 사용하여 수정합니다. 2. "mysqladmin -u 사용자 이름 -p 비밀번호 새 비밀번호"를 사용하여 수정합니다. 3. 업데이트를 사용하여 수정합니다. user 테이블 다른 방법으로 수정하십시오.

mysql5.7에서 루트 비밀번호를 변경하는 방법

이 튜토리얼의 운영 환경: windows10 시스템, mysql5.7 버전, Dell G3 컴퓨터.

mysql5.7에서 루트 비밀번호를 변경하는 방법

mysql5.7 버전:

방법 1: SET PASSWORD 명령 사용

형식:

mysql> set password for 用户名@localhost = password('新密码');

예:

mysql> set password for root@localhost = password('123');

Mysql5.7 및 mysql8.0 이상을 사용할 수 있습니다.

방법 2: mysqladmin 사용

형식:

mysqladmin -u用户名 -p password 新密码

예:

mysqladmin -uroot -p password 123

mysql5.7 버전

방법 3: UPDATE를 사용하여 사용자 테이블을 직접 편집

mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;

mysql 5. 7 및 mysql8.0 위

방법 4: alter 사용. 많은 블로그에서 다음 방법을 사용하여 수정할 수 있다고 말하지만 실패했습니다.

alter user 'root'@'localhost' IDENTIFIED BY 'liuhehe';

오류:

ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'

나중에 user 테이블에 가서 user='root' 레코드를 보니, 호스트 컬럼의 값이 '%'인 것을 발견하고, 위 sql을

mysql> alter user 'root'@'%' IDENTIFIED BY 'liuhehe';
Query OK, 0 rows affected (0.03 sec)

로 수정하면 실행 성공! !

다음 방법은 mysql5.7 버전에만 적용됩니다.

방법 4: 루트 비밀번호를 잊어버린 경우

Windows를 예로 들어보겠습니다.

1. 실행 중인 MySQL 서비스를 닫습니다.

2. DOS 창을 열고 mysqlbin 디렉터리로 이동합니다.

3. mysqld --skip-grant-tables를 입력하고 Enter를 누르세요. --skip-grant-tables는 MySQL 서비스를 시작할 때 권한 테이블 인증을 건너뛰는 것을 의미합니다.

4. 다른 DOS 창을 열고(지금은 DOS 창을 이동할 수 없기 때문에) mysqlbin 디렉터리로 이동합니다.

5. mysql을 입력하고 Enter를 누르면 MySQL 프롬프트 >가 나타납니다.

6. 권한 데이터베이스에 연결: mysql;을 사용하세요.

6. 비밀번호 변경: 사용자 세트 비밀번호=password("123")를 업데이트합니다(여기서 user="root"; 끝에 세미콜론을 추가하는 것을 잊지 마세요).

7. 권한 새로 고침(필수 단계): 권한 플러시;.

8. 그만둬.

9. 시스템에서 로그아웃하고 다시 로그인한 후 사용자 이름 루트와 방금 설정한 새 비밀번호 123을 사용하여 로그인하세요.

참고: 버전 5.7에서는 mysql 데이터베이스에 비밀번호 필드가 없습니다. 비밀번호 필드가 인증_문자열로 변경되었습니다.

추천 학습: mysql 비디오 튜토리얼

위 내용은 mysql5.7에서 루트 비밀번호를 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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