>  기사  >  데이터 베이스  >  navicat에서 오류 10038을 보고합니다.

navicat에서 오류 10038을 보고합니다.

angryTom
angryTom원래의
2019-08-07 13:08:105066검색

Navicat의 새 데이터베이스를 구성한 후 연결 테스트를 클릭하면 항상 10038 오류가 발생하고 데이터베이스에 들어갈 수 없습니다. 테스트 후 데이터베이스에 연결하기 위해 PHP 파일을 업로드합니다. MySQL은 win의 cmd dos창을 이용해서 테스트해 보았는데, 외부 네트워크에서는 mysql에 접속이 되지 않습니다. 솔루션.

추천 튜토리얼: MySQL 데이터베이스 소개 비디오 튜토리얼

mysql 서비스를 설정하여 외부 네트워크 액세스를 허용하고, mysql 구성 파일을 수정하세요. 일부는 my.ini, 일부는 my.cnflinux 】.

1: mysql 구성 파일 설정

/etc/mysql/my.cnf/etc/mysql/my.cnf

     找到 bind-address  =127.0.0.1  将其注释掉;//作用是使得不再只允许本地访问;

也可以改成bind-address  =0.0.0.0

  重启mysql:/etc/init.d/mysql restart;

2:在Linux端登录mysql数据库:mysql -u root -p

  mysql> use mysql;

  查询host值:

  mysql> select user,host from user;

如果没有"%"这个host值,就执行下面这两句:

  mysql> update user set host='%' where user='root';

  mysql> flush privileges;

찾기 바인드 주소 =127.0.0.1 주석 처리합니다. //이 기능은 더 이상 로컬 액세스만 허용하지 않습니다.

bind-address =0.0.0.0

 로 변경할 수도 있습니다. mysql을 다시 시작하세요: /etc /init.d/mysql restart ;

2: Linux에서 mysql 데이터베이스에 로그인합니다: mysql -u root -p

  mysql>   호스트 값 쿼리:

 mysql> select user,host from user;

host 값 "%"가 없으면 다음 두 문장을 실행합니다.

mysql> update user set 호스트='%' where user= 'root';

mysql> 플러시 권한;

수정 후 상황

수정 후 테스트해본 결과 여전히 같은 오류가 발생했습니다. 나중에 확인해보니 방화벽이 꺼지지 않았습니다. 방화벽을 끄고 나면 정상적으로 연결됩니다

방화벽을 켜거나 끄는 방법은 첨부되어 있습니다

LINUX 방화벽을 켜고 끄는 방법

1) 다시 시작해야 적용됩니다🎜🎜 켜기 : chkconfig iptables on 🎜🎜                                               richdie\ 위의 명령은 열고 닫는 작업을 수행합니다. 🎜🎜 방화벽이 켜지면 다음과 같이 설정하고 해당 포트를 열어주세요. 🎜🎜 /etc/sysconfig/iptables 파일을 수정하고 다음 내용을 추가하세요: 🎜🎜  -A RH-Firewall-1-INPUT -m state --state NEW - m tcp -p tcp --dport 80 -j 승인 🎜🎜   -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j 승인 🎜

위 내용은 navicat에서 오류 10038을 보고합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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