Não é possível iniciar o MYSQL depois de alterar os diretórios

1

Então eu comecei a ficar sem espaço no meu disco rígido linux. Eu adicionei outro disco rígido e agora eu quero mudar os diretórios do MySQL. Então, em vez de salvar os dados no disco rígido antigo, ele os salva no novo disco rígido. O novo disco rígido é montado como / Data /

Procurei várias maneiras de fazer isso e segui todas as instruções. Mas toda vez que eu segui as instruções eu recebo um erro "ERRO 2002 (HY000): Não é possível conectar ao servidor MySQL local através do soquete '/var/lib/mysql/mysql.sock'"

Eu tentei mover o diretório e vincular o diretório antigo ao novo. O mesmo erro.

Eu tentei mover o diretório inteiro e mudar o arquivo my.cnf sob o ponto de vista do novo diretório, até alterei a linha socket = / Data / mysql / mysql.sock ainda com o mesmo erro.

** Além disso, certifiquei-me de que todas as propriedades eram mysql: mysql

Falha ao iniciar a cada vez. Então acabo levando tudo de volta para onde estava e ele começa com sucesso. Eu realmente apreciaria alguma ajuda aqui.

Obrigado!

    
por Zors 30.04.2013 / 16:10

5 respostas

3

No my.cnf você precisa adicionar o caminho do soquete em dois lugares: No [mysql] e na seção - > [client] < -.

Aqui está um arquivo de opções global típico:

[cliente]
porta = 3306
socket = / tmp / mysql.sock

[mysqld]
porta = 3306
socket = / tmp / mysql.sock

    
por 15.01.2015 / 13:21
1

Depois de mover tudo para a nova pasta, você precisa ter certeza de que a pasta tem permissões e propriedade mysql: mysql.

    
por 30.04.2013 / 16:17
0

O erro que você está recebendo não é aquele que você obtém ao iniciar o mysql com coisas no lugar errado, mas pelo fato de que você precisa modificar o local do socket no [client] , '[mysqld] e qualquer outro local aparece em, sob my.cnf

    
por 30.04.2013 / 16:49
0

Não tem nada a ver com sockets ou permissões, eu verifiquei que selinux e apparmor estavam desabilitados e ainda assim o mysql não iria iniciar.

Eu também tentei links simbólicos para / var / lib / mysql. Remover o mysql e começar do zero é a única maneira de fazê-lo funcionar.

etapa 1

remova completamente o mysql do seu sistema

etapa 2

monte um disco rígido externo em / var / lib / mysql

etapa 3

instale a última versão do mysql ele dirá que pode haver versões anteriores em / var / lib / mysql, apenas ignore-o.

O Mysql não sabe mais a diferença e tudo está bem.

    
por 04.11.2015 / 22:20
0

Verifique se ainda há algum processo mysqld que permaneceu ou não?

# ps aux | grep mysqld

elimine todo o processo mysqld (aguarde 10 segundos para que seja encerrado de forma limpa):

# killall mysqld mysqld_safe

Se você ainda consegue ver mais do que executar este comando:

killall -9 mysqld mysqld_safe

Reinicie o mysqld:

/etc/init.d/mysql start
    
por 15.02.2017 / 12:10