Navicat의 새 데이터베이스를 구성한 후 연결 테스트를 클릭하면 항상 10038 오류가 발생하고 데이터베이스에 들어갈 수 없습니다. 테스트 후 데이터베이스에 연결하기 위해 PHP 파일을 업로드합니다. MySQL은 win의 cmd dos창을 이용해서 테스트해 보았는데, 외부 네트워크에서는 mysql에 접속이 되지 않습니다. 솔루션.
추천 튜토리얼: MySQL 데이터베이스 소개 비디오 튜토리얼
mysql 서비스를 설정하여 외부 네트워크 액세스를 허용하고, mysql 구성 파일을 수정하세요. 일부는 my.ini, 일부는 my.cnf【linux 】.
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 ;
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!