macOS에서 내 MySQL 사용자 테이블에 비밀번호 필드가 누락되는 이유는 무엇입니까?
Nov 29, 2024 am 01:53 AMMySQL 사용자 테이블 비밀번호 필드 누락 - macOS에서 MySQL 설치 문제 해결
macOS에서 MySQL 루트 비밀번호를 수정하려고 할 때 다음과 같은 문제가 발생할 수 있습니다. 사용자 테이블에 'password' 열이 존재하지 않는다는 오류가 발생했습니다. 비밀번호 필드는 일반적으로 MySQL 사용자 테이블에 있기 때문에 혼란스러울 수 있습니다.
배경:
MySQL 버전 5.7에서는 사용자 테이블에 중요한 변경 사항이 적용되었습니다. . 사용자 비밀번호를 저장하기 위해 원래 'password' 필드가 제거되고 'authentication_string' 필드로 대체되었습니다. 이번 변경의 목적은 보안을 강화하고 다양한 인증 방법을 활성화하는 것입니다.
문제 해결:
문제를 해결하려면 비밀번호에 적절한 필드 이름을 사용해야 합니다.
해결책:
-
다음 명령을 사용하여 MySQL 콘솔에 액세스합니다.
mysql -u root
로그인 후 복사(참고: 이전에 설정한 경우 비밀번호를 제공해야 합니다. one.)
-
루트 사용자의 비밀번호를 업데이트하려면 다음 쿼리를 사용하세요.
mysql> UPDATE user SET authentication_string = PASSWORD('1111') WHERE user = 'root';
로그인 후 복사 - 이 쿼리는 'authentication_string' 필드를 해시된 값으로 업데이트합니다. 비밀번호를 입력하세요.
- MySQL 종료 console.
추가 정보:
-
올바른 데이터베이스(예: mysql)를 선택했는지 확인하세요.
mysql> USE mysql;
로그인 후 복사 -
사용자의 필드 구조를 확인하세요. table:
mysql> DESCRIBE user;
로그인 후 복사'authentication_string' 필드가 존재하는지 확인하는 테이블 스키마가 표시됩니다.
- MySQL의 비밀번호 관리에 대한 자세한 내용은 공식 MySQL 설명서를 참조하세요. 5.7 이상:
https://dev.mysql.com/doc/refman/5.7/en/authentication-passwords.html
위 내용은 macOS에서 내 MySQL 사용자 테이블에 비밀번호 필드가 누락되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까?
