mixMaven
1k
2018-04-17 17:29:59
8
1113

mysql-server mysql-client 차이가 뭔가요??



개발 환경을 제가 계획하고 만들어야되서 


mysql 5.7.21(Latest GA) 라는 것을 깔겠다고 선언을 했는데


우분투에 mysql 설치 명령어를 보니 


~~ install mysql-server 라고 써 있어서 질문드립니다.



예전에 제꺼 AWS에 Mysql 설치할때는 뭣도 모르고 그냥 구글에서 찾은 mysql-client를 깐거 같은데


이 둘의 차이가 뭔가요?


구글 검색을 해보니 실제 데이터를 관리하는 것은 mysql-server고 

쿼리를 날려서 결과를 받아오기만 하는 것이 mysql-client라고 하는데 이해가 선뜻되지가 않네요;;


알려주시면 정말 감사하겠습니다!



0
0
  • 답변 8

  • yukariko
    625
    2018-04-17 17:34:34

    혹시 서버와 클라이언트의 차이를 모르시는 건가요?

    본문에 적힌 설명이 전부라고 생각되는데

    어디가 이해안가시는지 잘 모르겠습니다.

    1
  • hoing
    575
    2018-04-17 17:36:49

    말그대로 server , client 차이입니다.

    예를들어 mysql-server 를 서버에 깔면 mysql db server 가 되는것이고 

    개발환경 (로컬)에 설치하면 mysql db local server가 되는거죠


    client 는 해당 db server에 접속하여 쿼리를 날릴수있는 툴정도로 보시면됩니다.

    1
  • aterilio
    207
    2018-04-17 17:38:46

    yukariko 님 말씀대로...


    실제로 '데이터베이스' 라고 명명하는게 서버고...

    그 서버에 접속하기 위해 필요한 라이브러리가 클라이언트죠.


    5.7.4. MySQL 서버에 연결하기

    여기 보시면 첫문장에 "일반적으로 MySQL 클라이언트 프로그램은 MySQL 서버에 접속을 할 때 특정 연결 파라미터를 지정할 것을 요구한다" 라고..

    데이터베이스 접속 시 필요한 프로그램이 클라이언트 프로그램인거죠.

    1
  • mixMaven
    1k
    2018-04-17 17:44:36 작성 2018-04-17 17:46:26 수정됨

    @yukariko 님 뭉뚱그려서 질문해서 죄송합니다. 제가 이해가 안되는게 mysql-server만 설치했는데 제 local PC에서 mysql 서버가 설치된 서버의 3306 포트로 접속을해서 쿼리가 실행이 가능합니다.

    외부에서 접속을 해서 쿼리를 날리는건 client 기능인데 mysql-client를 설치하지 않고 mysql-server만 설치했는데도 되서요 이게 왜 그런걸까요??


    @aterilio 님 감사합니다, 그러면 제가 ubuntu에 DB를 설치하는데

    mysql-server, mysql-client를 모두 설치해야되는거죠? 근데 지금까지 별생각없이 설치하고 사용해왔는데 둘 중 하나만 설치해도 외부 접속 다 되고, 권한 다 되고 그래서요 ㅠ

    0
  • yukariko
    625
    2018-04-17 17:47:05

    ubuntu apt로 설치하신거라면 mysql-server를 설치할 때 client도 같이 설치됩니다.


    $ sudo apt-get install mysql-server

    The following additional packages will be installed:

      libaio1 libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libevent-core-2.1-6 libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl

      libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libtimedate-perl liburi-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7

    1
  • mixMaven
    1k
    2018-04-17 17:48:49

    @yukariko 님 감사합니다! 바로 그정보를 몰라서 그 동안 왜 하나만 설치했는데 되는지 몰랐습니다 ㅠ


    감사합니다~ 저 그리고 그 글의 출처가 어딘지 알 수 있을까요? 전문 한번 읽어보겠습니다~

    0
  • yukariko
    625
    2018-04-17 17:50:30

    제가 터미널에서 직접 입력했을 때 출력된 결과 입니다.

    검색하면 나오겠지만 출처는 따로 없습니다.

    1
  • aterilio
    207
    2018-04-17 18:12:10

    혹은 툴의 경우에는 툴이 포함하고 있는 경우도 있어요.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.