- This topic has 7개 답변, 3명 참여, and was last updated 3 years, 4 months 전에 by
짱구아빠. This post has been viewed 32 times
-
게시글
-
Fedora 초보로서 교재로 Mariadb 설치후 재실행을 시도하던
중에 문제가 생겼습니다.(os는 fedora25에서 최근 26으로
update함, 또다른 drive에는
windows7인 multi 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=1Aug 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 pages2017-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.0M2017-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 started2017-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부터 독학을 하려 합니다.
고수분 들 많은 지도 편달 부탁드립니다.
- 답변은 로그인 후 가능합니다.