FreeBSD에 mySQL 설치 문의 입니다.

dohyu의 이미지

FreeBSD를 공부하고 있습니다.

4.11 에서 포트로 mysql41-server 를 설치하였습니다.
그냥 make install clean으로

/usr/local/bin/mysql_install_db 를 실행하니까 아래와 같은 메시지가 뜨네요..

[Warning] Changed limits: max_open_files: 151 max_connections: 100 table_cache: 64


그리고 데몬 실행할때 아래와 같은 로그가 남습니다.

051022 08:38:57  mysqld started
051022  8:38:57 [Warning] Changed limits: max_open_files: 151  max_connections: 100  table_cache: 64
051022  8:38:57 [ERROR] bdb:  /var/db/mysql: Permission denied
051022  8:38:57 [ERROR] bdb:  /var/db/mysql/log.0000000001: Permission denied
051022  8:38:57 [ERROR] bdb:  PANIC: Permission denied
051022  8:38:57 [ERROR] bdb:  PANIC: DB_RUNRECOVERY: Fatal error, run database recovery
051022  8:38:57 [ERROR] bdb:  fatal region error detected; run recovery
051022  8:38:57 [ERROR] bdb:  /var/db/mysql: Permission denied
051022  8:38:58  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name ./ibdata1
InnoDB: File operation call: 'create'.
InnoDB: Cannot continue operation.



어떻게 해결해야 하나요??
제가 잘 몰라서 자세한 해결방법 부탁드립니다.
innu의 이미지

Quote:

051022 8:38:57 [ERROR] bdb: /var/db/mysql: Permission denied

퍼미션 에러네요
mysql 구동을 root로 하셨는지 일반계정으로 하셨는지 확인하세요

Debian Spirit !!!

dohyu의 이미지

확실히 퍼미션 문제가 맞습니다.
데몬 실행시 root 로 실행했었구요..

/etc/passwd 확인해보니까 mysql로 데몬실행하는 건 아닌것 같더라구요..

mysql:*:88:88:MySQL Daemon:/nonexistent:/sbin/nologin

port 에서 make install clean 으로 설치하니까 기본적으로 데이터파일 저장위치가 /var/db/mysql 인데, 디렉터리 owner 가 root 로 되어 있어 mysql로 변경한 후 정상적으로 동작합니다.

원래 데이터 파일의 owner가 mysql이여야 하는것 같은데요..
리눅스와는 꽤나 달라 당황했었습니다.

참고로 FreeBSD에서 port로 mysql 설치시
/usr/local/mysql/bin 에 명령어들은 /usr/local/bin 으로,
.cnf 등 설정 파일과 설치소스들은 /usr/local/share/mysql 으로,
Data 파일들은 /var/db/mysql 에 설치됩니다.

이상입니다.
오늘도 행복하시더~!!

wizzet의 이미지

포트에서 마이에스큐엘 설치할때 mysql_install_db를 실행할 필요가 없을껀데요? 저는 실행해본 기억이 없습니다.

/usr/local/etc/rc.d/mysql-server.sh start|restart|stop

하는 과정에서 자동으로 만들어 지는 걸로 알고 있습니다. mysql-server.sh 스크팁트를 살펴보면 필요할때 mysql_install_db를 실행하는 부분이 있을껍니다.

--
Good design requires compromise.

kowdream의 이미지

프비의 경우 /usr/local/bin/rc.d/ 밑에 거의 대부분의 실행 스크립트가 들어있습니다.

/etc/rc.conf에 mysql_enable="YES"를 넣어주시고

/usr/local/etc/rc.d/mysql.sh start를 해주시면 /var/db/mysql에 자동으로 모든걸 해결해줍니다.

프비만의 장점이라고나 할까요 어플들의 실행 스크립트를 편하게 자동으로 만들어 주지요. :)

dohyu의 이미지

Quote:
/etc/rc.conf에 mysql_enable="YES"를 넣어주시고

/usr/local/etc/rc.d/mysql.sh start를 해주시면 /var/db/mysql에 자동으로 모든걸 해결해줍니다.

/usr/local/etc/rc.d/mysql-server.sh start 해보니까 무반응이더라구요..
/etc/rc.conf에 mysql_enable="YES" 넣어주고 해보니까 바로 되네요..

답변 진심으로 감사드립니다. ( ^^)/

kowdream의 이미지

사족을 달자면.. 5.x대에서는 /etc/rc.conf에 _enable="YES"를 입력해야 구동되는 어플들이 좀 많아 졌습니다.

/usr/loca/etc/rc.d밑에 있는 실행 스크립트들이 아무런 반응을 안할때가 있는데...

각 실행 스크립트를 열어보면(대부분 perl로 되어 있습니다.) /etc/rc.conf에서 뭔가를 찾는 부분이 나오죠...

이런게 있으면 /etc/rc.conf에 _enable="YES"를 넣어 주면 잘 작동합니다.

cjh의 이미지

kowdream wrote:
사족을 달자면.. 5.x대에서는 /etc/rc.conf에 _enable="YES"를 입력해야 구동되는 어플들이 좀 많아 졌습니다.

/usr/loca/etc/rc.d밑에 있는 실행 스크립트들이 아무런 반응을 안할때가 있는데...

각 실행 스크립트를 열어보면(대부분 perl로 되어 있습니다.) /etc/rc.conf에서 뭔가를 찾는 부분이 나오죠...

이런게 있으면 /etc/rc.conf에 _enable="YES"를 넣어 주면 잘 작동합니다.

5.x라서 그런게 아니라 최근의 ports에는 그런 경우가 많습니다. 아직 모든 서버 어플리케이션이 그렇게 된 것은 아니어서 구분하기 조금 힘들긴 합니다.

--
익스펙토 페트로눔

익명 사용자의 이미지

/etc/rc.conf
mysql_dbdir="db경로" <= 추가.

데이터베이스 경로 임의 설정도 가능합니다.

익명 사용자의 이미지

/etc/my.cnf 파일을 추가하여

[mysqld]
datadir=db경로

위처럼 설정도 해줘야하는군요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.