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

mariadb 설치 후 재실행시 문제 발생

게시판 질문게시판 mariadb 설치 후 재실행시 문제 발생

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

    Fedora 초보로서 교재로 Mariadb 설치후 재실행을 시도하던
    중에 문제가 생겼습니다.

    (osfedora25에서 최근 26으로
    update, 또다른 drive에는
    windows7multi booting pc)


    mariadb 실행 오류가 발생하자 google 검색에서
    찾은 해결방법으로 다음과 같이 몇가지를 시도 해 보았지만 결과는 마찬가지입니다.

     

    mariadb-server 삭제à /var/lib/mysql
    dir
    삭제 à mariadb-server 재설치

    my.cnf 파일에 일부 내용 추가등

     

    도데체 어디가 문제일까요문제
    발생원인을 돌이켜 보면  처음 실습을 하고 나서 mariadb를 정상적으로 종료시키지 않고 강제로 pc를 꺼서 그런
    건 아닌가 의심이 가긴 하는데….

     

    고수분들이 상황을 쉽게 이해하살 수 있게 관련 파일 내용 및 에러 내용을 아래에 붙였습니다. 의심부분 옆에 붉은 글씨로 주석을 달았습니다.

     

    첫째 terminal에서 #
    journalctl  -xe
    치면 아래  문구 등장

     

    Aug 23 21:40:45 localhost.localdomain mysql-prepare-db-dir[2415]:
    --general-log gives you a log in /var/lib/mysql that may be helpful.  # <---
    아주 뚫어지게 읽어 봤음.

    [중간 생략]

    Aug 23 21:40:45 localhost.localdomain mysql-prepare-db-dir[2415]:
    Perhaps /etc/my.cnf is misconfigured or there is some problem with permis  # <--
    이게 문제라고 하는데 그럼 어쩌라구?

    Aug 23 21:40:45 localhost.localdomain
    mysql-prepare-db-dir[2415]: Initialization of MariaDB database was not finished
    successfully.

    Aug 23 21:40:45 localhost.localdomain
    mysql-prepare-db-dir[2415]: Files created so far will be removed.  # <--
    무슨 파일이 없어졌다는 말인가?  생성화일이 실행이 안되어 다시 제거한다는 말인가?  /var/lib/mysql 는 현재 비어있는 dir임.

     

    Aug 23 21:40:45 localhost.localdomain systemd[1]:
    mariadb.service: Control process exited, code=exited status=1

    Aug 23 21:40:45 localhost.localdomain systemd[1]:
    Failed to start MariaDB 10.1 database server.

    -- Subject: Unit mariadb.service has failed

    -- Defined-By: systemd

    -- Support:
    https://lists.freedesktop.org/mailman/listinfo/systemd-devel

    --

    -- Unit mariadb.service has failed.

     

    문구 끝 (도대체 뭐가 문제랑겨? )

     

    vi /etc/my.cnf 화일 내용 (아래 참조, 제대로 된 것 같은데…)

     

    [client-server]

    default-character-set=utf8

     

    [mysqld]

    symbolic-links=0

    !includedir /etc/my.cnf.d

    datadir=/var/lib/mysql

    socket=/var/mysql/mysql.sock

     

    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  # <-- buffer pool size 누군가가 키우라 해서 새로 추가

    ~

    화일 끝

     

     

    또 누군가가 이 화일을 참조해 보라 해서
    /var/log/mariadb/mariadb.log  (
    화일 내용, 아래 참조)

    ...

    2017-08-20 20:26:05 140136512899392 [Note] InnoDB:
    innodb_empty_free_list_algorithm has been changed to legacy because of small
    buffer pool size. In order to use backoff, increase buffer pool at least up to
    20MB.

    # 키우라서 Innodb_buffer_pool_size
    = 48M 
    새로 추가했는데 이러면 된거 아닌가요?

    2017-08-20 20:26:05 140136512899392 [Note] InnoDB:
    Using mutexes to ref count buffer pool pages

    2017-08-20 20:26:05 140136512899392 [Note] InnoDB: The
    InnoDB memory heap is disabled

    [중간 생략]

    2017-08-20 20:26:05 140136512899392 [Note] InnoDB:
    Initializing buffer pool, size = 128.0M

    2017-08-20 20:26:05 140136512899392 [Note] InnoDB:
    Completed initialization of buffer pool

    [중간 생략]

    2017-08-20 20:26:05 140136512899392 [Note] Plugin
    'FEEDBACK' is disabled.

    2017-08-20 20:26:05 140135750432512 [Note] InnoDB:
    Dumping buffer pool(s) not yet started

    2017-08-20 20:26:05 140136512899392 [ERROR]
    /usr/libexec/mysqld: unknown variable 'default-character-set=utf8'   # <--- 
    이게 무슨 소리? 위에 my.cnf 화일 보면 제대로 된 거 아닌가요?

    2017-08-20 20:26:05 140136512899392 [ERROR] Aborting

     

     

    화일 끝  


    지도 편달 부탁드립니다.


    ***P.S. :  linux의 firefox에서 여기에 접속해서 글을 올리려 하니 403  접속에러가 계속나서 다시 window 7의 chrome에서 이글은 쓰고 있습니다. linux에선 잘 안되고 windows에서는 아주 잘 돌아가는 사이트란 말인가요? 

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

       고수분 들 많은 지도 편달 부탁드립니다.
6 답변 글타래를 보이고 있습니다
  • 글쓴이
    답변
    • #15703
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      403에러는 안낫던 에러인데 말씀해주셔서 확인 해보니 일부 환경에서 발생하여서

      아파치 설정 변경을 하였습니다.
      윈도우/리눅스 냐 의 문제는 아닙니다.
      먼저 403 에러 관련하여 확인 된 내용과 문제점은 fix 되었다고 댓글 달아드립니다.

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #15704
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      mariadb의 특유의 에러 관련이다 보니 search 의 결과를 try를 해봐야 하는데 동일한 test 환경이 없다보니
      검색된 내용으로 답변드립니다.

      https://mariadb.com/kb/en/the-mariadb-library/setting-character-sets-and-collations/#example-changing-the-default-character-set-to-utf-8

      를 참조하셔서 my.cnf 에서 default-character-set=utf8   을 수정 해보시기 바랍니다.

      Ref)
      https://www.lesstif.com/pages/viewpage.action?pageId=20775198
      https://dev.mysql.com/doc/refman/5.7/en/charset-applications.html

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

    • #15705
      태랑
      키 마스터
      • 게시글207
      • 댓글878
      • 총합1085
      • ★★
      @admin

      많은 분들과 Knowledge Sharing 차원에서 비밀글보다는 일반글로 작성 부탁드립니다.

      오픈소스를 응원합니다 Blog https://hoing.io
      Senior Database Administrator(Mysql, Oracle)

      사이트 이용 문의 사항은 댓글이나 admin@fedoralinux.or.kr 로 메일주세요

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

      감사합니다.

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

         고수분 들 많은 지도 편달 부탁드립니다.
    • #15707
      난해주님
      참가자
      • 게시글114
      • 댓글337
      • 총합451
      • ★★
      @workman729

      해결하셨나 모르겠습니다만 보시는 교재가 상당히 오래 되었을 것 같군요!
      아마도 교재는 컴파일 버전에 대한 설명을 하는 것 같고 님께서는 패키지 버전을 이용하시는 것 같습니다.

      위의 저널 로그 첫 내용을 보면 mysql의 general-log를 참조하라고 설명되어 있구요
      두번째는 my.cnf 설정에 대해 의문을 제시하고 있고 세번째는 mysql DB 테이블 생성에 실패했다라는 내용입니다.

      따라서 systemd가 mysql을 실행할 수 없다고 합니다.

      물론 님께서 /var/lib/mysqld을 삭제했나다라고 말씀 하셨으니 당연한 결과이겠지요!

      총체적으로 님께서는 안 해도 되는 작업을 하셨고 또 설정을 잘 못 하셨습니다.
      그리고 교재는 오래되어 신버전에서는 잘못된 정보를 참조하신 것 같습니다.

      위의
      태랑님 의견을 참조 하시고  charset을 utf로 이용하신다면 이미 설치되는 패키지가 utf로 패키지화 되어 있으므로 하실
      필요 없습니다. 물론 컴파일 버전은 latin 입니다만 다른 charset을 이용하더라도 my.cnf에 설정하실 필요 없습니다.

      mysql은 이미 다중의 chartset을 지원하므로 my.cnf를 조작하지 마시고 데이타베이스 생성시 collation을 적용하여 chartset을 지원하시는 것이 옳은 방법입니다.

      이미 설치하신 mysql 또는 mariadb 패키지를 재설치하신 후 다음과 같이 데몬을 실행하십시오.
      따로 설정한 파일이 있다면 삭제하시거나 원래 대로 복구하시기 바랍니다.

      # sudo dnf reinstall mariadb패키지들
      # sudo systemctl enable mariadb.service
      # sudo systemctl start mariadb.service
      # sudo  mysql_secure_installation (루트 패스워트와 간략한 설정)

      이후 동일하게 mysql을 이용하시면 됩니다.

      결론은 교재를 참조하시려면 직접 컴파일 하시거나 교재가 설명하는 동일한 버전을 이용하시기 바랍니다.
      패키지화 된 mysql 또는 mariadb는 설치 후 그냥 쓰셔도 무방합니다.

      이상은 참조하시고 아래는 한번 보아 주시기 바랍니다.

      저의
      경험을 말씀 드리자면 항상 책은 과거의 버전과 현재의 버전과는 배치되므로 교재 보다는 각 서버 데몬들의 홈페이지 메뉴얼을
      참조하는 것이 보다 나을 것이며 또는 구글에서 다중 검색어로 검색하여 도출된 결과물이 보다 도움이 되었습니다.

      그래서 저는 가장 초보 때 윈도우 책을 한 권 산 후에는 책을 산적이 없었습니다.
      인터넷의 정보로도 충분했기 때문입니다.

      물론 무식하다는 소리는 듣지만 실력상 차이는 없더군요!

      참고 하십시오.

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

      감사합니다.   

      문제 해결에 접근하는데 도움이 되었습니다.

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

         고수분 들 많은 지도 편달 부탁드립니다.
    • #15709
      짱구아빠
      참가자
      참가자
      • 게시글9
      • 댓글12
      • 총합21
      • ★★
      @pnk50311

      아주 감사드립니다.

      난해주님의 지적사항이 큰 힘이 되어 문제를 완전히 해결했습니다.
      저같은 다른 초보자를 위해 해결과정을 쓰려하니 글 길이가 너무 길어질 것 같아서 댓글이 아닌 답변글 형태로 올리겠습니다.

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

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