programing

MySql ERROR 1045(28000):'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).

cafebook 2023. 8. 26. 12:15
반응형

MySql ERROR 1045(28000):'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).

StackOverflow에서 여러 솔루션을 시도했지만 성공하지 못했습니다.Mac OSX(Sierra 10.12.3)에서 새로운 데이터베이스와 사용자를 만들려고 합니다.터미널에서 다음을 입력합니다.

mysql -u root

이 오류를 출력합니다.

오류 1045(28000):'root'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).

이 문제를 해결하기 위해 '시스템 기본 설정'에서 mysql을 중지한 다음 터미널에서 다음과 같이 입력했습니다.

sudo mysqld_safe —skip-grant-tables

두 번째 탭을 열고 다음을 입력했습니다.

mysql -u root

그러면 mysql에서:

update mysql.user set password_expired = 'N', authentication_string=PASSWORD('newpassword') where user = 'root';

flush privileges;

그런 다음 컴퓨터를 다시 시작합니다(CMD + C로 프로세스를 종료해도 작동하지 않습니다).다시 시작한 후, 시도 중mysql -u root여전히 동일한 오류가 발생합니다.

MySQL 클라이언트와 루트가 아닌 사용자를 통해 mysql에 액세스할 수 있습니다.

어떤 도움이든 감사합니다.

보안상의 이유로 mysql -u 루트는 -pin 명령을 전달할 때까지 작동하지 않으므로 아래 방법으로 시도하십시오.

 mysql -u root -p[Enter]
 //enter your localhost password
mysql -u root -p;

그리고 mysql은 비밀번호를 요구할 것입니다.

확인해 보겠습니다.MySQL 5.6 또는 이전 버전이 아닌 MySQL 5.7을 실행하고 있는지 확인합니다.또한 플러그인 열에는 "mysql_native_password"가 포함됩니다(MySQL 5.7 이전에는 암호 해시가 암호라는 열에 저장되었습니다).MySQL 5.7부터는 암호 열이 제거되고 암호가 authentication_string 열에 저장됩니다.)또한 인증 문자열의 내용이 PASSWORD('mysecret')에서 반환된 내용과 일치하는지 확인했습니다.또한 구문에 SET PASSWORD를 사용하는 대신 mysql.user 테이블에 대해 DML을 사용하는 이유가 있습니까?스펜서7593

기본적으로 플러그인 열에 "mysql_native_password"가 포함되어 있는지 확인하십시오.

제 작품은 아니지만 댓글을 읽고 답으로 명시되어 있지만 아직 가능한 답으로 게시되지 않았다는 것을 알게 되었습니다.

그냥 사용:

$ sudo mysql

"-u root" 매개 변수를 사용하지 않습니다.

어떤 이유로 암호 프롬프트를 건너뛰어야 하는 경우 명령에 암호를 입력할 수 있습니다(위험).

mysql -u root --password=secret

xampp-control로 mysql을 실행해야 합니다.XAMPP 폴더에 있는 exe. 로그인 후:

mysql -u root

루트 암호가 당신이 생각하는 암호가 아닐 수 있습니까?/root/.mysql_secret 파일에서 암호를 확인했습니까?이 위치는 버전 5.7부터 생성되는 자동 루트 암호의 기본 위치입니다.

cat /root/.mysql_secret

Windows에서는 비밀번호를 변경한 경우 이 작업을 수행하십시오(Windows에서는 다른 방법을 사용할 수 없습니다).

kill mysql 2) 백업 /vmdk/data 폴더 3) 폴더 /vmdk/backup 4) 파일을 /vmdk/backup 폴더에서 /vmdk/data/mdk(vmdk) 폴더로 복사(vmdk) 5) mysql 실행

Win7의 XAMPP에서는 작동합니다.

@Niagaradd의 댓글이 도움이 되었습니다.제가 계속 비밀번호를 잘못 입력하고 있었습니다.

오류 메시지를 확인

오류 1045(28000):'ayaz'@'localhost' 사용자에 대한 액세스가 거부되었습니다(암호 사용: YES).

암호: 예라고 표시됩니다.그것은 제가 SQL로 비밀번호를 보낸다는 것을 의미하는데 그것은 잘못된 것입니다.

일반적으로 root 계정에는 암호를 설정하지 않은 경우 암호가 없습니다.홈브루를 통해 mysql을 설치경우 root 계정에는 암호가 없습니다.

여기 댓글이 있습니다.

그래서, 정확히 그때 같지 않습니다.아니오는 MySQL에 암호를 보내지 않고 있음을 의미합니다. 예는 MySQL에 암호를 보내고 있지만 잘못된 암호를 보내고 있음을 의미합니다.MySQL을 설치할 때 mysql root 사용자의 비밀번호를 특별히 설정했습니까?기본적으로 비밀번호가 없으므로 mysql -u root -p를 사용하고 Enter 키를 누릅니다.

제경는, 는저우가 했습니다.Edit Inbound Rules에서 "AWS RDS 스할있수다니습내"를 수락합니다.All Traffic은 " " 입니다.TCP/IP제약 조건 때문에 로컬 컴퓨터에서 데이터베이스를 만들 수 없었습니다.

언급URL : https://stackoverflow.com/questions/42742075/mysql-error-1045-28000-access-denied-for-user-rootlocalhost-using-passw

반응형