FREEDOM. FRIENDS. FEATURES. FIRST.
페도라 한국 사용자 모임

mariadb 실행오류 완전 해결

게시판 질문게시판 mariadb 실행오류 완전 해결

  • This topic has 2개 답변, 2명 참여, and was last updated 3 years, 4 months 전에 by 짱구아빠. This post has been viewed 25 times
  • 만든이
    게시글
  • #13726
    짱구아빠
    참가자
    • 게시글9
    • 댓글12
    • 총합21
    • ★★
    @pnk50311

    난해주님의 조언이 해결의 결정적인 열쇠가 되엇습니다.

    즉 교재의 version (Fedora 19)와 현재 사용 버전 (Fedora 26) 차이로 인한 오해였습니다.
    난해주님은  /etc/my.cnf 화일 수정 작업이 전혀 불필요한데 구버전 교재대로 수정했기 때문일 거라 진단하셨는데
    우선 수정 과정을 나열하면 다음과 같습니다.
     /var/log/mariadb/mariadb.lg   에러부분만 다시 기록하면
    처음엔
    2017-08-20 20:26:05 140136512899392 [ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8'   

    이후 조치사항은 난해주님 추천 방식대로 mariadb 재설치 후 다시 실행 시도
    그러나 결과는 실패   log 내용은 위와 같이 nknown variable 'default-character-set=utf8' 가 계속 나타남. 대략 난감.

    이번에 /etc/my.cnf 에서 내가 불필요하게 수정 추가한 부분을 모두 주석처리

    역시 재실행해도 ---> 실패  다만 이번에 log 내용이 달라진 것 발견함.

    @page { margin: 0.79in }
    p { margin-bottom: 0.1in; line-height: 120% }

    2017-08-27 9:42:30
    140058527353088 [ERROR] Can't start server : Bind on unix socket: No
    such file or directory

    2017-08-27 9:42:30
    140058527353088 [ERROR] Do you already have another mysqld server
    running on socket: /var/mysql/mysql.sock ?

    이번엔 sock이 어쩌구하며 트집  --> 그래서 기존 default?값으로 있는 sock부분 주석 처리

    그러니 완전 해결을 봄.   /etc/my.cnf  최종 내용을 다시 보여 드립니다.

    <검정 글씨>  기존 default 값

    <파랑색>   1차 수정 추가

     <녹색>     2차 수정 추가 

    <붉은 글씨>  최종 추가

    [client-server]

    #default-character-set=utf8

     

    [mysqld]

    symbolic-links=0

    !includedir /etc/my.cnf.d


    datadir=/var/lib/mysql

    #socket=/var/mysql/mysql.sock                               # <--  default 값인지  나중에 구버전 교재 내용의 것을 추가로 넣은 건지는 기억 안남.

     

    #init_connect=SET collation_connect=utf8_general_ci

    #init_connect=SET NAMES utf8

    #character-set-server=utf8

    #collation-server=utf8_general_ci

     

    [mysqldump]

    #default-character-set=utf8 

     

    [mysql]

     

    #default-character-set=utf8     

    #Innodb_buffer_pool_size = 48M  


    초보자들이 유념해야 할 핵심은 바로 이거네요.  
    "하지 않아도 되는 일은  반드시 하지 말아야 하는 것으로 이해하라"
    교재( Fedora19)를 자세히 읽어 보니 위 추가 수정사항은 old version 사용자들을 위한 tip 내용이었는데 신버전 사용자라도 따라하면 손해볼 것 없다는 생각에서 그리한게  문제가 되었던 모양입니다.

    이 과정에서 초보자들을 더욱 혼란시켰던 것은 패키지 삭제 / 재설치 과정을 거치면 관련 화일 내용들이 모두 초기화하는 줄로 착각하는데 그렇지 않다는 점.   my.cnf 화일은 요지 부동.  




        제 개인 홈페이지를 독학으로 웹프로그램을 공부하면서 만들다가 미완의 상태로 현재는 방치된 상태입니다. 이것을 처음부터 다시 시작하는 마음에서 Linux부터 독학을 하려 합니다.

       고수분 들 많은 지도 편달 부탁드립니다.
1 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #15710
      난해주님
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      "이 과정에서 초보자들을 더욱 혼란시켰던 것은 패키지 삭제 / 재설치 과정을 거치면 관련 화일 내용들이 모두 초기화하는 줄로 착각하는데 그렇지 않다는 점.   my.cnf 화일은 요지 부동. "

      위의 내용은 음...! 반드시 그렇치 않는데요...^^
      일단 해결하셨다고 하시니 다행입니다.

      좀 더 설명을 드리자면 dnf 이용시 위에선 제가 reinstall을 말씀 드렸는데 my.cnf를 원래대로 복구하라는 말씀을 드렸습니다.

      자세히 설명을 드리자면 install과 reinstall은 조금 다릅니다.
      install은 remove명령을 이용해서 완전 삭제 후 다시 인스톨 하는 것이고 reinstall은 실행 파일만 다시 설치됩니다.

      그러므로 my.cnf의 설정이 그대로 남아 있게 됩니다.

      따라서 remove 후의 install은 만약 설정 파일이 남아 있다고 하더라도 dnf가 rpmsave를 할까라고 물어 봅니다. 즉 "덮어쓸까요? 그대로 둘까요?" 라는 질문을 반드시 하게 되어 있습니다.

      이런 차이가 있음을 사전에 인지하시고 y or n를 선택하시면 됩니다.

      한 가지 더 말씀을 드리자면 위의 설정을 보면 /etc/my.cnf.d/mariadb.cnf의 내용과 중복인 것이 있습니다.
      이를 살펴보시면 이해의 폭이 넓어 지시리라 믿습니다.

      그 내용 중 mysqld 데몬은 pid 파일과 sock 파일이 없으면 데몬 실행이 불가하므로 반드시 그 위치를 지정하게 되어 있는데
      이미 그내용이 /etc/my.cnf.d/mariadb.cnf에 존재 합니다.

      따라서 따로 기입할 필요가 없으면 위의 예제에선 경로가 틀렸으므로 실행이 되지 않는 것입니다.
      그 위치는 매우 중요하므로 내용을 숙지하실 것을 권해 드립니다.

      참고 하십시오.

    • #15711
      짱구아빠
      참가자
      참가자
      • 게시글9
      • 댓글12
      • 총합21
      • ★★
      @pnk50311

      난해주님의 설명으로 그동안 독학하면서 의문을 가졌던게 속시원히 풀렸습니다.

      start/restart 혹은 install/reinstall 같이 두가지의 비슷한 명령어들이 각각의 차이에 대한 일체의 설명도 없이 갑자기 어느 하나가 사용될 때 가졌던 의문, 아니 무식함에 따른 엉퉁한 불만... <차이가 없는 거면 하나로 할 것이지 왜 2개를 만들어 혼란을 시키냐고 원망했었는데 그게 아니었군요.>

      그 정도의 차이점은 프로그램을 공부하는 사람이라면 당연히 알것이라 생각하고 지면도 아낄 겸 교재 저자도 그 차이점 설명을 뺏을 거라고 이제사 이해됩니다.

      난해주님 같이 차근한 설명에 그리까지 해 주어야 말기를 알아 듣는 제가 좀 창피는 한데 아무튼 아주 감사드립니다.

          제 개인 홈페이지를 독학으로 웹프로그램을 공부하면서 만들다가 미완의 상태로 현재는 방치된 상태입니다. 이것을 처음부터 다시 시작하는 마음에서 Linux부터 독학을 하려 합니다.

         고수분 들 많은 지도 편달 부탁드립니다.
1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.