Centos7에서 mysql 데이터베이스를 원격으로 연결할 수 없는 이유와 자세한 해결 방법
MySQL은 오라클에서 개발한 오픈소스 SQL 데이터베이스 관리 시스템으로, Centos7에서 mysql 데이터베이스에 원격접속이 안되는 이유와 해결방법을 주로 샘플코드를 통해 소개하고 있습니다. 필요합니다. 참고자료로 활용하시면 됩니다. 아래를 살펴보겠습니다.
머리말
최근 직장에서 문제가 발생했습니다. Centos7 시스템에서 원격으로 mysql에 연결할 수 없다는 것을 발견하고 관련 정보를 검색하여 해결했습니다. 원격접속 실패 문제. Mysql 데이터베이스에 접속해서 시도한 방법으로 드디어 문제가 해결되었습니다. 그래서 이 문제를 겪고 있는 친구들을 위해 요약하고 공유하겠습니다. 아래에서는 자세한 소개를 살펴보겠습니다.
두가지 이유가 있습니다
데이터베이스가 인증되지 않았습니다
서버 방화벽이 포트 3306을 열지 않습니다
1. 데이터베이스가 인증되지 않았습니다
인증이 없습니다 mysql 데이터베이스의 경우 하나만 사용하면 됩니다. 주문하세요.
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; //远程连接数据库的时候需要输入用户名和密码 用户名:root 密码:123456 指点ip:%代表所有Ip,此处也可以输入Ip来指定Ip 输入后使修改生效还需要下面的语句 mysql>FLUSH PRIVILEGES;
2. 서버 방화벽이 포트 3306을 열지 않습니다
centos에는 FirewallD와 iptables 방화벽이라는 두 가지 방화벽이 있습니다.
centos7은 FirewallD 방화벽을 사용합니다.
FirewallD는 지속적인 네트워크 트래픽 규칙을 구현하는 iptables용 프런트엔드 컨트롤러입니다. 명령줄과 그래픽 인터페이스를 제공하며 대부분의 Linux 배포판 리포지토리에서 사용할 수 있습니다. iptables를 직접 제어하는 것과 비교할 때 FirewallD를 사용하는 데에는 두 가지 주요 차이점이 있습니다.
1. FirewallD는 체인 규칙 대신 영역과 서비스를 사용합니다.
2. 규칙 세트를 동적으로 관리하여 기존 세션 및 연결을 파괴하지 않고 규칙을 업데이트할 수 있습니다.
FirewallD는 iptables 규칙을 더 쉽게 관리할 수 있게 해주는 iptables 주변 래퍼입니다. iptables를 대체하는 것은 아닙니다. iptables 명령을 FirewallD와 함께 사용할 수 있지만 FirewallD를 사용할 때는 FirewallD 명령만 사용하는 것이 좋습니다.
1. FirewallD 방화벽은 포트 3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
명령 의미:
--zone #作用域 --add-port=3306/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失效
방화벽을 다시 시작하세요
systemctl restart firewalld.service
2.iptables는 포트 3306
을 개발합니다.
/sbin/iptables -I INPUT -p tcp -dport 3306 -j ACCEPT /etc/rc.d/init.d/iptables save
요약
위 내용은 Centos7에서 mysql 데이터베이스를 원격으로 연결할 수 없는 이유와 자세한 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MySQL은 설치가 간단하고 강력하며 데이터를 쉽게 관리하기 쉽기 때문에 초보자에게 적합합니다. 1. 다양한 운영 체제에 적합한 간단한 설치 및 구성. 2. 데이터베이스 및 테이블 작성, 삽입, 쿼리, 업데이트 및 삭제와 같은 기본 작업을 지원합니다. 3. 조인 작업 및 하위 쿼리와 같은 고급 기능을 제공합니다. 4. 인덱싱, 쿼리 최적화 및 테이블 파티셔닝을 통해 성능을 향상시킬 수 있습니다. 5. 데이터 보안 및 일관성을 보장하기위한 지원 백업, 복구 및 보안 조치.

다음 단계를 통해 phpmyadmin을 열 수 있습니다. 1. 웹 사이트 제어판에 로그인; 2. phpmyadmin 아이콘을 찾고 클릭하십시오. 3. MySQL 자격 증명을 입력하십시오. 4. "로그인"을 클릭하십시오.

MySQL 및 SQL은 개발자에게 필수적인 기술입니다. 1.MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템이며 SQL은 데이터베이스를 관리하고 작동하는 데 사용되는 표준 언어입니다. 2.MYSQL은 효율적인 데이터 저장 및 검색 기능을 통해 여러 스토리지 엔진을 지원하며 SQL은 간단한 문을 통해 복잡한 데이터 작업을 완료합니다. 3. 사용의 예에는 기본 쿼리 및 조건 별 필터링 및 정렬과 같은 고급 쿼리가 포함됩니다. 4. 일반적인 오류에는 구문 오류 및 성능 문제가 포함되며 SQL 문을 확인하고 설명 명령을 사용하여 최적화 할 수 있습니다. 5. 성능 최적화 기술에는 인덱스 사용, 전체 테이블 스캔 피하기, 조인 작업 최적화 및 코드 가독성 향상이 포함됩니다.

Navicat Premium을 사용하여 데이터베이스 생성 : 데이터베이스 서버에 연결하고 연결 매개 변수를 입력하십시오. 서버를 마우스 오른쪽 버튼으로 클릭하고 데이터베이스 생성을 선택하십시오. 새 데이터베이스의 이름과 지정된 문자 세트 및 Collation의 이름을 입력하십시오. 새 데이터베이스에 연결하고 객체 브라우저에서 테이블을 만듭니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 데이터 삽입을 선택하여 데이터를 삽입하십시오.

MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 1) 데이터베이스 및 테이블 작성 : CreateAbase 및 CreateTable 명령을 사용하십시오. 2) 기본 작업 : 삽입, 업데이트, 삭제 및 선택. 3) 고급 운영 : 가입, 하위 쿼리 및 거래 처리. 4) 디버깅 기술 : 확인, 데이터 유형 및 권한을 확인하십시오. 5) 최적화 제안 : 인덱스 사용, 선택을 피하고 거래를 사용하십시오.

응용 프로그램을 열고 새로운 연결 (Ctrl n)을 선택하여 Navicat에서 새로운 MySQL 연결을 만들 수 있습니다. "MySQL"을 연결 유형으로 선택하십시오. 호스트 이름/IP 주소, 포트, 사용자 이름 및 비밀번호를 입력하십시오. (선택 사항) 고급 옵션을 구성합니다. 연결을 저장하고 연결 이름을 입력하십시오.

Navicat에서 SQL을 수행하는 단계 : 데이터베이스에 연결하십시오. SQL 편집기 창을 만듭니다. SQL 쿼리 또는 스크립트를 작성하십시오. 실행 버튼을 클릭하여 쿼리 또는 스크립트를 실행하십시오. 결과를 봅니다 (쿼리가 실행 된 경우).

데이터베이스에 연결할 때의 일반적인 오류 및 솔루션 : 사용자 이름 또는 비밀번호 (오류 1045) 방화벽 차단 연결 (오류 2003) 연결 시간 초과 (오류 10060) 소켓 연결 (오류 1042) SSL 연결 오류 (오류 10055) 너무 많은 연결 시도가 차단되는 경우 (오류 1049) 데이터베이스에 연결되지 않음 (오류 1049) 데이터베이스에 연결되지 않습니다 (오류 1049).
