>  기사  >  데이터 베이스  >  Navicat이 MySQL에 연결할 때 1045 오류를 해결하는 방법

Navicat이 MySQL에 연결할 때 1045 오류를 해결하는 방법

WBOY
WBOY앞으로
2023-06-02 23:13:1010594검색

오류 메시지: 1045-'root' 'localhost' 사용자에 대한 액세스 거부(비밀번호 사용: YES)

navicat에서 MySQL 데이터에 연결할 때 1045 오류가 발생했습니다. 일반적으로 입력한 사용자 이름이나 비밀번호가 다음과 같기 때문에 액세스가 거부되었습니다. 올바르지 않습니다. 이때 MySQL 데이터베이스의 비밀번호를 재설정하여 문제를 해결할 수 있습니다.

Windows에서의 단계는 다음과 같습니다.

1. 아래 그림과 같이 mysql의 my.ini 파일을 찾아 mysqld 키워드 아래에 Skip-grant-tables를 추가합니다.

Navicat이 MySQL에 연결할 때 1045 오류를 해결하는 방법

이 명령은 다음과 같습니다. 건너 뛰기 위해 사용됩니다 인증 양식을 통과 한 후, 즉 임의의 문자 계정 비밀번호를 입력하면 mysql을 입력하고 모든 데이터 테이블을 볼 수 있습니다.

계정 비밀번호를 잊어버린 경우 수정 명령을 사용하여 비밀번호를 변경할 수 있지만, 서버에 대한 잠재적인 위험을 피하기 위해 즉시 MySQL을 종료하고 다시 시작해야 합니다.

2. MySQL 서비스를 다시 시작합니다.

3. 명령 프롬프트(cmd)에 mysql -u root mysql을 입력합니다.

4. 비밀번호를 변경합니다.

명령 프롬프트(cmd)에

를 입력합니다. set Password=password("root123") where user="root";update user set password=password("root123") where user="root";

     如果有报错“ERROR 1054 (42S22): Unknown column 'password' in 'field list'”

     那么就输入:update user set authentication_string=password('root22') where user='root';

오류가 있는 경우 "ERROR 1054 (42S22): 'field list'에 알 수 없는 열 'password'"

그런 다음 다음을 입력합니다. update user set 인증_string=password('root22') where user='root';

종료하려면 exit를 입력한 후 데이터를 다시 연결하면 연결이 성공합니다.

참고:

1. my.ini 파일의 위치를 ​​찾을 수 없는 경우 서비스 관리자를 열어 MySQL 서비스를 찾고 속성을 마우스 오른쪽 버튼으로 클릭한 다음 "에서 my.ini의 위치를 ​​확인할 수 있습니다. 실행 파일 경로'를 참조하세요. 설치 중에 기본 설치 경로가 사용되는 경우 일반적으로 "C:ProgramDataMySQLMySQL Server 5.7" 폴더에 있습니다. 여기서는 "ProgramData" 폴더가 숨겨져 있을 수 있다는 점에 유의해야 합니다. 🎜🎜2. mysql 설치 경로 아래의 bin 디렉터리를 환경 변수에 구성합니다. 그렇지 않으면 "명령줄 입력 mysql -u -root -mysql이 내부 또는 외부 명령 또는 실행 가능한 프로그램이 아니라는 것을 보여줍니다."라는 메시지가 표시됩니다. 🎜

위 내용은 Navicat이 MySQL에 연결할 때 1045 오류를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제