mysql 컨테이너를 사용하여 두 개의 서비스 인스턴스(docker의 mysql-server)를 시작하고 해당 데이터가 서로 통신하도록 한 다음 mysql-client를 시작하는 방법에 대해 질문해 보세요.
자세한 설명:
먼저 mysql-client와 서버의 차이점을 설명하는 링크를 첨부합니다:
그럼 토론의 내용과 결론에 대해 이야기하겠습니다.
전에 제가 헷갈렸던 점은 클라이언트가 로그인을 해야 한다는 것이었습니다(호스트 -u -p) 그런데 서버를 사용할 때에는 로그인(-u -p)도 해야 하므로 당연히 클라이언트와 서버의 차이는 호스트에 연결되어 있는지, 그리고 호스트에 연결되지 않은 것이 서버인데 실제로는 이 견해가 옳지 않습니다.
핵심적인 차이점은 서버가 crud 작업을 수행하고 클라이언트가 crud 작업을 보낸다는 것입니다.
서버는 SQL문을 메모리와 파일에 대한 연산으로 변환합니다. 즉, 서버가 직접 파일을 연산합니다.
클라이언트는 파일에서 직접 작동하지 않고 데이터베이스/테이블에서 작동합니다.
예:
①클라이언트: 저는 Navicat을 사용하여 데이터베이스에 연결하고 이 Navicat이 클라이언트입니다.
②서버: 여러 개의 mysql 서비스 인스턴스가 있습니다. 서로 다른 포트에 위치할 수 있지만(이 문장은 중요하지 않음) 호스트의 동일한 디렉터리에 마운트됩니다(이 문장은 메모리/파일에서 작동함). , 데이터 공유(이 문장은 중요하지 않습니다).
약간의 지식 포인트:
①sql은 서버가 데이터를 어떻게 운용하는지 알아야 합니다.
② C/S가 같은 기기에 있어도 네트워크를 통해 통신합니다.
Mysql 관련 질문이 더 필요하시면 PHP 중국어 웹사이트를 방문하세요: https://www.php.cn/
위 내용은 mysql-server와 mysql-client의 차이점에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!