navicat이 데이터베이스에 연결할 때 가끔 연결에 실패하는 경우가 있습니다. Xi Mian이 모든 사람을 위해 이유와 해결책을 요약해 드립니다.
Navicat을 사용하여 데이터베이스에 연결하는 것이 일반적으로 다음과 같다는 것을 모두 알고 있습니다:
문제 및 솔루션
오류 1:
오류 이유:
지역 해당 IP(xxx.xxx.xxx.xxx)에는 원격 데이터베이스에 접근할 수 있는 권한이 없습니다. 따라서 다음은 원격 mysql 데이터베이스에 대한 로컬 IP(xxx.xxx.xxx.xxx) 액세스 권한을 활성화합니다.
해결책:
1. 먼저 원격으로 서버에 연결하고 cmd에 mysql -u root -p를 입력한 다음 Enter를 누르고 비밀번호를 입력한 후 Enter를 눌러 mysql 명령줄에 들어갑니다.
2. use mysql;
3. user에서 사용자, 비밀번호, 호스트를 선택하세요. 호스트에는 localhost 호스트만 있는 것을 확인할 수 있습니다. 여기에도 xxx.xxx.xxx.xxx를 추가해야 합니다.
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;
*.*에 대한 모든 권한을 'root'@'xxx.xxx.xxx.xxx'에 부여합니다. BY '123456' WITH GRANT OPTION;
이는 IP-xxx.xxx.xxx.xxx에 원격 접속 권한을 포함한 모든 권한을 부여하는 것과 같습니다. 그런 다음 flush privileges;
새로 추가된 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!