>  기사  >  데이터 베이스  >  mysql 고급(17) 데이터베이스 서버에 연결할 수 없습니다.

mysql 고급(17) 데이터베이스 서버에 연결할 수 없습니다.

黄舟
黄舟원래의
2017-02-10 11:07:261737검색

데이터베이스 서버에 연결할 수 없습니다

이유

다른 프로젝트에서 사용하는 데이터베이스 사용자 이름과 비밀번호의 불일치로 인해 이전 프로젝트 실행 중에 그 중 하나가 발생했습니다." 정의자로 지정된('root'@'localhost')이 존재하지 않습니다." 오류 메시지가 나타납니다. 인터넷으로 검색해보니 루트 사용자가 존재하지 않아서 사용자 이름을 다시 이전 사용자 이름으로 변경했더니 아래 그림과 같이 데이터베이스에 접속이 되지 않았습니다. 🎜>

원인

1. 데이터베이스 서비스가 시작되지 않을 수 있습니다

2. 지정된 데이터베이스 연결 사용자 이름 또는 비밀번호가 올바르지 않을 수 있습니다

3. 데이터베이스 연결문이 잘못 작성되었을 수 있습니다

4. 지정한 데이터베이스가 데이터베이스에 없을 수도 있습니다

5. 🎜>

솔루션

Mysqlbin

디렉터리

: C:Program FilesMySQLMySQL Server 5.7bin

mysql -u root -p

원래 데이터베이스 인스턴스를 삭제하고 새 인스턴스를 생성한 후에도 아래와 같이 여전히 데이터베이스에 연결할 수 없는 것을 발견했습니다.

아직도 알 수 없어서 내일 계속하겠습니다. 아직 mysql에 대한 인식이 너무 부족합니다! .......

오류의 원인을 하나씩 제거하고 mysql 서비스를 닫았다가 다시 시작했는데 여전히 로그인이 안되는 것을 발견해서 의아해했다.

mysql 서비스 종료 후 워크벤치에 진입은 되지만 여전히 mysql 접속이 되지 않는 경우가 있습니다. 아래 사진을 보면 mysql 설정 파일인 my.ini의 위치를 ​​알 수 있다:

실제로 인터넷에서 어떤 분이 재설치를 제안했는데, 어쩔 수 없었다. 하지만 맹세해! 당신의 여동생! 이것이 문제에 대한 해결책입니까? 꼭 필요한 경우가 아니라면 누가 이 도로를 다시 설치하기로 선택하겠습니까?

'127.0.0.1'(10061)에서 MySQL 서버에 접속할 수 없습니다

비밀번호가 맞는지 확인하세요



비밀번호가 맞는지 어떻게 알 수 있나요?

비밀번호가 틀리면 비밀번호가 틀렸다는 메시지가 표시됩니다.

호스트 파일을 확인하세요.

호스트 파일 위치: C:WindowsSystem32driversetc



포트 문제인가요? 그래서 telnet 127.0.0.1 3308을 사용하여 포트를 테스트했는데 실제로 다음 메시지가 표시되었습니다.

My.ini는 포트 3308을 사용합니다. 확인하려면 netstat -an을 사용하세요. 3308은 다음과 같습니다. TIME_WAIT

Timeout

Status:

그럼 그 이유는 무엇일까요?

프로젝트 테스트 중 "'localhost' 호스트는 이 MySQL 서버에 연결할 수 없습니다"라는 것도 발견되었습니다! 무너질 것입니다.

mysql 서비스를 시작하면 다음 오류가 발생합니다.

문제를 해결하려면 컴퓨터를 다시 시작하세요.

여전히 데이터베이스에 연결할 수 없습니다!

강요하지 마세요. 그렇지 않으면 데이터베이스를 다시 설치해야 합니다!

소용없으니 다시 설치해보세요!

제거 과정 중 불완전한 제거로 인해 설치 과정에서 일련의 문제가 발생했습니다. 비극!

Mysql 제거 튜토리얼: 클릭하여

Mysql 설치 튜토리얼 보기:

http://www.php.cn/

다음날...

계속해서 제거하고 설치하면 고칠 수 없을 것 같아요!

시스템 재설치 후 데이터베이스 재설치를 방지하려면 C 드라이브가 아닌 다른 디렉터리에 설치하세요.

설치 과정에서 다음 오류가 발생했습니다:

인터넷에서 다양한 방법을 검색해도 해결되지 않았습니다. 문제.

다시 마음을 바꿔서 5.7.10을 사용해 보았으나 압축을 푼 후 일련의 파일을 구성해야 해서 사용했습니다. 하위 버전 5.5.47, msi 형식을 사용하면 더욱 편리한 설치 방법입니다. 첫 번째 설치 후 이전 데이터베이스를 복원하려고 시도했지만 소용이 없었고 사용자 이름을 변경할 수 없었습니다. 제거하고 다시 설치한 후에는 사용자 이름이 정상적으로 변경되었습니다. 테스트 후 모든 것이 정상입니다!

3일 가까이 나를 괴롭혔던 문제가 드디어 이렇게 끝났다.

감정

데이터베이스는 제때에 백업해야 합니다. 그렇지 않으면 결과가 재앙이 될 것입니다!

위 내용은 MySQL Advanced(Seventeen) Cannot Connect to Database Server 관련 내용을 참고하시기 바랍니다. 홈페이지(www.php.cn)!


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