/var/lib 폴더에 대한 권한이 부족하여 mysql을 시작할 때 오류가 발생했습니다.

/var/lib 폴더에 대한 권한이 부족하여 mysql을 시작할 때 오류가 발생했습니다.

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(또는 원하는 곳에 넣으세요). 클라이언트에서도 동일한 옵션을 사용해야 합니다.

관련 정보