>데이터 베이스 >navicat >navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?

navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-06 11:15:133422검색

navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?

mysql(10038)에 대한 원격 연결 문제 해결

1. 사용자 권한 문제

连接linux,登录数据库:mysql -uroot -p

navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?

루트 사용자 원격 로그인 권한 수정:

myuser가 mypassword를 사용하여 mysql 서버에 연결하도록 하려면

myuser는 사용자 이름이고, mypassword는 비밀번호입니다

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
flush privileges;
quit

navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?

관련 권장 사항: "Navicat for mysql 그래픽 튜토리얼"

2. Skip-networking 옵션을 변경하세요. 주석 처리하세요(참고: 일부 정보에 따르면 바인드 주소를 127.0.0.1로 설정해야 한다고 합니다. 어차피 구성 파일에서 이 문장을 볼 수 없어서 설정하지 않았습니다. 이 옵션은 외부 액세스를 설정하는 데 사용됩니다. .Mysql의 IP에는 필터링 기능이 있으므로 설정할 필요가 없습니다.

skip-networking

단일 시스템에서 MySQL을 실행할 때 Skip-networking을 사용하여 MySQL의 TCP/IP 연결을 끄세요. 이 옵션을 설정한 후에는 MySQL에 원격으로 액세스할 수 없습니다.

bind-address

보안상의 이유로, MySQL에 액세스하기 위해 IP를 지정하려면 스킵 네트워킹이 꺼져 있는 경우 구성 파일에 바인딩 주소=IP를 추가할 수 있습니다

vi /etc/my.cnf

保存退出
esc
:wq
navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?3. 방화벽이 포트를 차단했는지 확인하세요. 3306. Centos 시스템의 경우 /etc/sysconfig/iptables에 다음과 같은 문장이 있습니까?

-A INPUT -p tcp -m tcp –dport 3306 -j ACCEPT를 사용할 수 없으면 추가하거나 다음 ACCEPT가 DROP인 경우 , 변경됩니다. ACCEPT

vi /etc/sysconfig/iptables
保存退出
esc
:wq

navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?4. 방화벽을 다시 시작하고 mysql

service iptables restart 
service mysql restart
를 시작하세요.

위 내용은 navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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