O armazenamento do diretório de banco de dados está cheio, é necessário alterá-lo para uma nova partição

0

Meu tamanho do Diretório do banco de dados mysql está cheio. Por isso, quero alterá-lo para outra partição em que haja grande quantidade de espaço. A versão do banco de dados que estou usando é o MySQL 5.7.23 e o SO é o CentOS 7.

Depois de pesquisar na internet eu tenho 2 soluções. Primeiro um da seguinte forma:

Primeiramente, criei um Systemlink apontando para a nova unidade. Então eu tentei iniciar o mysql, ele falha toda vez que tento iniciar. Ao remover o systemlink, ele será iniciado.

O erro que estou recebendo é

[Note] InnoDB: Highest supported file format is Barracuda.
2018-08-21T10:08:04.839330Z 0 [ERROR] InnoDB: Operating system error number 
13 in a file operation.
2018-08-21T10:08:04.839349Z 0 [ERROR] InnoDB: The error means mysqld does 
not have the access rights to the directory.
2018-08-21T10:08:04.839360Z 0 [ERROR] InnoDB: os_file_readdir_next_file() 
returned -1 in directory ./, crash recovery may have failed for some .ibd 
files!
2018-08-21T10:08:04.839385Z 0 [ERROR] InnoDB: Plugin initialization aborted 
with error Generic error
2018-08-21T10:08:05.440529Z 0 [ERROR] Plugin 'InnoDB' init function returned 
error.
2018-08-21T10:08:05.440597Z 0 [ERROR] Plugin 'InnoDB' registration as a 
STORAGE ENGINE failed.
2018-08-21T10:08:05.440610Z 0 [ERROR] Failed to initialize builtin plugins.
2018-08-21T10:08:05.440617Z 0 [ERROR] Aborting

2018-08-21T10:08:05.440665Z 0 [Note] Binlog end
2018-08-21T10:08:05.440770Z 0 [Note] Shutting down plugin 'CSV'
2018-08-21T10:08:05.441349Z 0 [Note] /usr/sbin/mysqld: Shutdown complete

Em segundo lugar, link mysql-data-directory-para-a-new-location-on-ubuntu-16-04 Eu segui este url e depois disso quando tentei iniciar o mysql continue recebendo esse erro Não consigo conectar ao localhost (111) (Erro: 2003) . Desta vez nada é mostrado no arquivo mysqld.log

    
por Sunil Subramannian 22.08.2018 / 06:17

1 resposta

0

A mensagem diz que "o mysqld não possui os direitos de acesso ao diretório". Então você deve verificar os direitos do novo diretório que você criou. O diretório deve normalmente pertencer ao usuário mysql, group mysql. Você também deve verificar se todos os pais do novo diretório possuem pelo menos permissões de execução para o mysql.

    
por 22.08.2018 / 07:16

Tags