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

angryTom
풀어 주다: 2019-08-10 09:10:13
원래의
33090명이 탐색했습니다.

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

navicat이 데이터베이스에 연결할 때 가끔 연결에 실패하는 경우가 있습니다. Xi Mian이 모든 사람을 위해 이유와 해결책을 요약해 드립니다.

 Navicat을 사용하여 데이터베이스에 연결하는 것이 일반적으로 다음과 같다는 것을 모두 알고 있습니다:

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

문제 및 솔루션

오류 1:

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

오류 이유:

지역 해당 IP(xxx.xxx.xxx.xxx)에는 원격 데이터베이스에 접근할 수 있는 권한이 없습니다. 따라서 다음은 원격 mysql 데이터베이스에 대한 로컬 IP(xxx.xxx.xxx.xxx) 액세스 권한을 활성화합니다.

해결책:

  1. 먼저 원격으로 서버에 연결하고 cmd에 mysql -u root -p를 입력한 다음 Enter를 누르고 비밀번호를 입력한 후 Enter를 눌러 mysql 명령줄에 들어갑니다.

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

  2. use mysql;

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

  3. user에서 사용자, 비밀번호, 호스트를 선택하세요. 호스트에는 localhost 호스트만 있는 것을 확인할 수 있습니다. 여기에도 xxx.xxx.xxx.xxx를 추가해야 합니다.

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

  4. 추가 방법은 다음과 같습니다:

  Enter

  *.*에 대한 모든 권한을 "password"로 식별되는 root@”xxx.xxx.xxx.xxx”에게 부여합니다.(xxx. xxx.xxx .xxx는 모든 IP를 나타내는 %로 표시될 수도 있습니다.)grant all privileges on *.* to root@”xxx.xxx.xxx.xxx” identified by “密码”;(xxx.xxx.xxx.xxx用%也行,表示所有IP)

   或者

   GRANT ALL PRIVILEGES ON *.* TO ‘root’@’xxx.xxx.xxx.xxx’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;

 or

 *.*에 대한 모든 권한을 'root'@'xxx.xxx.xxx.xxx'에 부여합니다. BY '123456' WITH GRANT OPTION;

 이는 IP-xxx.xxx.xxx.xxx에 원격 접속 권한을 포함한 모든 권한을 부여하는 것과 같습니다.

 그런 다음

flush privileges;
로그인 후 복사
Navicat이 데이터베이스에 연결할 수 없습니다 를 입력하세요. 이는 mysql 권한을 다시 로드하는 것과 동일하며 이 단계가 필요합니다.

  5. 사용자에서 다시 사용자, 비밀번호, 호스트를 선택하세요.

Navicat이 데이터베이스에 연결할 수 없습니다  새로 추가된 IP가 호스트에 추가된 것을 확인할 수 있습니다.

  6. 이제 Navicat for MySQl을 사용하여 원격 mysql 데이터베이스에 다시 접속하면 정상적으로 열릴 수 있습니다.

문제가 해결되었습니다.

 7. 그래도 연결할 수 없다면 MySQL Server가 로컬 주소에 바인딩되어 있습니까? /etc/mysql/my.cnf를 열고

  찾기: 바인딩 주소 = 127.0.0.1

  IP 주소 바인딩을 제거하고 변경하세요. 바인딩 주소 = 0.0.0.0

  그런 다음 MySQL 서버를 다시 시작합니다: /etc/init.d/mysql restart

Error 2:

ERROR 2003(HY000): MySQL 서버에 연결할 수 없습니다. 'hostxxxxx' (10061)

오류 이유:

mysqld 데이터베이스 서비스가 시작되지 않았습니다.

해결책:

 확인: Windows의 작업 관리자를 살펴보거나 unix/linux에서 ps -aux | grep mysql을 살펴보세요. 서비스가 시작되었는지 확인합니다.

 처리: mysqld 서비스 시작

오류 3:

 방화벽이 켜져 있습니다.

해결 방법:

 방화벽은 포트 3306 연결을 허용해야 합니다.

【🎜참고: 위 단계는 가상 머신(LINUX)에서 수행됩니다. IP 주소 xxx.xxx.xxx.xxx는 Windows의 IP 주소 또는 %🎜】🎜입니다.

위 내용은 Navicat이 데이터베이스에 연결할 수 없습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!