mysql 실행이 실패하는데 이유를 모르겠습니다.
bin/mysqld_safe --user=mysql &
위와 같이 실행을 시키면 바로 멈추네요.
그래서 로그를 살펴보니
050623 10:55:26 mysqld started
050623 10:55:26 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
050623 10:55:26 InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 43634.
InnoDB: Doing recovery: scanned up to log sequence number 0 43634
050623 10:55:26 InnoDB: Flushing modified pages from the buffer pool...
050623 10:55:26 InnoDB: Started; log sequence number 0 43634
050623 10:55:26 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/local/mysql/data/localhost.pid' (Errcode: 13)
050623 10:55:26 [ERROR] Can't start server: can't create PID file: Permission denied
050623 10:55:26 mysqld ended
이렇게 나오는데
처음 바이너리로 설치를 하는 것이라서 이유를 잘 모르겠네요
권한을 살펴보아도
[root@localhost mysql-standard-4.1.12-pc-linux-gnu-i686]# ls -al
total 120
drwxr-xr-x 14 root mysql 4096 Jun 23 10:03 .
drwx------ 3 rokuroku rokuroku 4096 Jun 23 10:02 ..
drwxr-xr-x 2 root mysql 4096 May 11 16:12 bin
-rwxr-xr-x 1 root mysql 801 May 11 16:12 configure
-rw-r--r-- 1 root mysql 19071 May 11 05:57 COPYING
drwxr-x--- 4 mysql mysql 4096 Jun 23 10:55 data
drwxr-xr-x 2 root mysql 4096 May 11 16:12 docs
-rw-r--r-- 1 root mysql 5164 May 11 16:03 EXCEPTIONS-CLIENT
drwxr-xr-x 2 root mysql 4096 May 11 16:12 include
-rw-r--r-- 1 root mysql 8338 May 11 16:03 INSTALL-BINARY
-rw------- 1 root mysql 16384 Jun 23 10:03 .INSTALL-BINARY.swp
drwxr-xr-x 2 root mysql 4096 May 11 16:12 lib
drwxr-xr-x 3 root mysql 4096 May 11 16:12 man
drwxr-xr-x 7 root mysql 4096 May 11 16:12 mysql-test
-rw-r--r-- 1 root mysql 1937 May 11 05:57 README
drwxr-xr-x 2 root mysql 4096 Jun 23 10:31 scripts
drwxr-xr-x 3 root mysql 4096 May 11 16:12 share
drwxr-xr-x 5 root mysql 4096 May 11 16:12 sql-bench
drwxr-xr-x 2 root mysql 4096 May 11 16:12 support-files
drwxr-xr-x 2 root mysql 4096 May 11 16:12 tests
이렇게 나와있어서 틀리지 않다고 생각하고요.
설명서에 나온대로
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
이렇게 해주었거든요.
어디가 잘못되었는지 아시는 분은 좀 가르켜주세요.
참고로, 파일명은 mysql-standard-4.1.12-pc-linux-gnu-i686.tar입니다.
050623 10:55:26 [ERROR] /usr/local/mysql
050623 10:55:26 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/local/mysql/data/localhost.pid' (Errcode: 13)
050623 10:55:26 [ERROR] Can't start server: can't create PID file: Permission denied
답이 여기 있네요 :lol:
050623 10:55:26 [ERROR] /usr/local/mysql
050623 10:55:26 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/local/mysql/data/localhost.pid' (Errcode: 13)
050623 10:55:26 [ERROR] Can't start server: can't create PID file: Permission denied
예. 이 부분이 잘못된 건 알겠는데요.
무엇을 잘못해서 이런 에러가 나왔는지를 모르겠습니다.
단지 추측으로는 권한쪽에서 문제가 있는 것 같은데(아닐수도 있구요.)
왜 localhost.pid파일을 생성할 수 없는가를 모르겠습니다.
저 정도 가지고는 정보가 부족한가요?
모두들 부탁드리겠습니다.
[quote="rokuroku"]050623 10:55:26 [ERROR
/usr/local/mysql/data 의 퍼미션을 확인해 주세요
user를 mysql로 하셨다면 mysql 유저가 일고 쓸 수 있어야 합니다.
댓글 달기