mysql(10038)에 대한 원격 연결 문제 해결
1. 사용자 권한 문제
连接linux,登录数据库:mysql -uroot -p
루트 사용자 원격 로그인 권한 수정:
myuser가 mypassword를 사용하여 mysql 서버에 연결하도록 하려면
myuser는 사용자 이름이고, mypassword는 비밀번호입니다
use mysql; GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; flush privileges; quit
관련 권장 사항: "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 :wq3. 방화벽이 포트를 차단했는지 확인하세요. 3306. Centos 시스템의 경우 /etc/sysconfig/iptables에 다음과 같은 문장이 있습니까?
-A INPUT -p tcp -m tcp –dport 3306 -j ACCEPT를 사용할 수 없으면 추가하거나 다음 ACCEPT가 DROP인 경우 , 변경됩니다. ACCEPT
vi /etc/sysconfig/iptables 保存退出 esc :wq
4. 방화벽을 다시 시작하고 mysql
service iptables restart service mysql restart를 시작하세요.
위 내용은 navicat이 오류 코드 10038로 데이터베이스 연결에 실패하면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!