Erro ao iniciar o mysql porque falta de permissão na pasta / var / lib

0

SO: Redhat

Eu tento lançar o banco de dados mysql após uma nova instalação. O problema é que eu não sou root neste servidor e meu usuário não tem permissão para escrever na pasta / var / lib.

Quando tento iniciar o mysqld, passei muitas opções para a linha de comando do mysqld_safe, mas o mysqld sempre precisa escrever na pasta / var / lib: /

Linha de comando:

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

log de erros:

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

Alguém sabe como eu posso pedir ao mysqld para não escrever no diretório / var / lib?

    
por Erms 18.09.2013 / 16:45

1 resposta

1

É provavelmente o soquete do Unix, cujo padrão é /var/lib/mysql/mysql.sock . Tente adicionar --socket=/tools/mysql/mysql/mysql.sock (ou onde quer que você queira colocá-lo). Você precisará usar a mesma opção com o cliente.

    
por 18.09.2013 / 17:12

Tags