
OS : 레드햇
새로 설치한 후 mysql 데이터베이스를 시작하려고 합니다. 문제는 제가 이 서버의 루트가 아니며 사용자에게 /var/lib 폴더에 쓸 수 있는 권한이 없다는 것입니다.
mysqld를 시작하려고 할 때 mysqld_safe 명령줄에 많은 옵션을 전달했지만 mysqld는 항상 /var/lib 폴더에 작성해야 합니다.
명령줄:
bin/mysqld_safe --basedir=/tools/mysql/mysql --log-error=/tools/mysql/mysql/log \
--datadir=/tools/mysql/mysql/data --defaults-file=/tools/mysql/mysql/my.cnf \
--tmpdir=/tools/mysql/mysql/tmp
오류 기록 :
130918 16:43:23 mysqld_safe Logging to '/tools/mysql/mysql/log.err'.
mkdir: cannot create directory `/var/lib/mysql': Permission denied
chown: invalid user: `mysql'
chmod: cannot access `/var/lib/mysql': No such file or directory*
130918 16:43:23 mysqld_safe Starting mysqld daemon with databases from /tools/mysql/mysql/data
130918 16:43:25 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
/var/lib 디렉토리에 쓰지 않도록 mysqld에 요청할 수 있는 방법을 아는 사람이 있습니까?
답변1
아마도 Unix 소켓일 것입니다 /var/lib/mysql/mysql.sock
. 기본값은 . 추가해 보세요 --socket=/tools/mysql/mysql/mysql.sock
(또는 원하는 곳에 넣으세요). 클라이언트에서도 동일한 옵션을 사용해야 합니다.