/var/lib 폴더에 대한 권한 부족으로 인해 mysql을 시작하는 중 오류가 발생했습니다.

/var/lib 폴더에 대한 권한 부족으로 인해 mysql을 시작하는 중 오류가 발생했습니다.

운영 체제: 레드햇

새로 설치한 후 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

mysqld에게 /var/lib 디렉토리에 쓰지 않도록 요청하는 방법을 아는 사람이 있습니까?

답변1

아마도 기본값인 Unix 소켓일 것입니다 . (또는 원하는 위치에) /var/lib/mysql/mysql.sock추가해 보십시오 . --socket=/tools/mysql/mysql/mysql.sock클라이언트에도 동일한 옵션을 사용해야 합니다.

관련 정보