>  Q&A  >  본문

MySQL에 연결할 수 없습니다. 오류 코드 ER_NOT_SUPPORTED_AUTH_MODE

<p>MySQL에 데이터베이스를 생성했으며 JS를 사용하여 해당 데이터베이스에 연결하고 싶습니다. 아래는 이에 대해 작성한 코드이지만 오류가 발생합니다. </p> <pre class="brush:php;toolbar:false;">const mysql = require('mysql'); var mysqlConnection = mysql.createConnection({ 호스트: 'localhost', 사용자:'루트', 비밀번호:'********', 데이터베이스:'EmployeeDB' }); mysqlConnection.connect((err) => { 만약 (!err) console.log('DB 연결 성공'); 또 다른 console.log('DB 연결 실패 n 오류 :'+ JSON.stringify(err, 정의되지 않음, 2)); });</pre> <p>호스트 이름을 변경하고 권한을 취소 및 부여해 보았습니다(둘 다 할 수 없음). 데이터베이스를 삭제하고 다시 만든 후 다시 연결해 보세요. 내 데이터베이스에 연결해야 하는데 이해할 수 없는 오류가 발생하고 있습니다. 오류 메시지는 다음과 같습니다. </p> <pre class="brush:php;toolbar:false;">DB 연결 실패 오류 :{ "코드": "ER_NOT_SUPPORTED_AUTH_MODE", "오류 번호": 1251, "sqlMessage": "클라이언트는 서버에서 요청한 인증 프로토콜을 지원하지 않습니다. MySQL 클라이언트 업그레이드를 고려하십시오.", "sqlState": "08004", "치명적": 사실 }</pre> <p>호스트 이름을 변경한 후:</p> <pre class="brush:php;toolbar:false;">DB 연결 실패 오류 :{ "코드": "ER_HOST_NOT_PRIVILEGED", "오류 번호": 1130, "sqlMessage": "'Mistycyrus.bbrouter' 호스트는 이 MySQL 서버에 연결할 수 없습니다.", "치명적": 사실 }</pre></p>
P粉736935587P粉736935587420일 전465

모든 응답(1)나는 대답할 것이다

  • P粉546138344

    P粉5461383442023-08-27 10:53:59

    첫 번째 오류 "클라이언트가 서버에서 요청한 인증 프로토콜을 지원하지 않습니다. MySQL 클라이언트 업그레이드를 고려하십시오."의 경우 다음을 수행해야 합니다.

    1. DLL 파일 "libmySQL.dll"이 최신인지 확인하세요.
    2. 귀하의 계정이 "이전 인증 프로토콜 비밀번호"로 생성되었고 이제 서버는 "새 인증 프로토콜 비밀번호"를 사용하고 있을 수 있습니다. 자세한 내용은 문서를 참조하세요.

    두 번째 오류 "호스트 'Mistycyrus.bbrouter'는 이 MySQL 서버에 연결할 수 없습니다."의 경우 사용자 'someone'@'Mistycyrus.bbrouter'를 사용하여 연결하고 있으며 해당 사용자는 연결이 허용되지 않습니다.

    1. bbrouter라는 단어에 따르면 이전에 Thomson 라우터와 비슷한 것을 본 적이 있으므로 귀하의 라우터와 관련이 있을 수 있습니다.
    2. 호스트 파일을 확인하세요. 호스트 파일에 127.0.0.1 localhost 줄이 포함되어 있는지 확인하세요.

    회신하다
    0
  • 취소회신하다