Como alterar o diretório de dados MySQL padrão no Linux

Como alterar o diretório de dados MySQL padrão no Linux

MySQL é um sistema de gerenciamento de banco de dados relacional popular (RDMS). É amplamente utilizado por aplicativos da Web para armazenar dados permanentemente. O MySQL está disponível para todos os principais sistemas operacionais, como Windows, Linux e MacOS. Você pode encontrar as instruções de instalação aqui.

No sistema Linux, o MySQL armazena todos os arquivos em /var/lib/mysql diretório. A maioria dos sistemas operacionais tem o diretório montado /var no sistema de arquivos raiz ( /). Isso é bom para os sistemas de desenvolvimento, mas não recomendamos manter/var/lib/mysql no sistema de arquivos raiz para servidores de produção.

Neste tutorial, ajudaremos você a alterar o diretório de dados padrão do MySQL e movê -lo para outro local.

Etapas para alterar o diretório de dados padrão no MySQL

Siga as etapas abaixo para fazer todas as mudanças. Em alguns casos, nome do serviço, diretório de dados padrão ou mudança de caminho do arquivo de configuração do MySQL. Portanto, use todo o comando conforme as configurações do seu sistema.

  1. Pare mysql - Antes de fazer alterações, primeiro certifique -se de parar o serviço MySQL
    sudo systemctl pare mysql  
  2. Copie o diretório de dados - Agora copie o diretório de dados MySQL padrão padrão (/var/lib/mysql) para outro local conforme o seu requisito. Defina também a propriedade do MySQL necessária no novo local do diretório. De acordo com o comando abaixo, estamos realocando o diretório de dados para /data/mysql.
    cp -rap/var/lib/mysql/data/mysql  CHOWN MYSQL.mysql /data /mysql  
  3. Atualize o arquivo de configuração - Editar arquivo de configuração MySQL /etc/meu.CNF e atualizar o valor de Datadir e soquete variável como abaixo.
      Mudar de:
      datadir =/var/lib/mysql soquete =/var/lib/mysql/mysql.meia
      12datadir =/var/lib/mysqlsocket =/var/lib/mysql/mysql.meia

      Mudar para:
      datadir =/data/mysql soquete =/data/mysql/mysql.meia
      12datadir =/data/mysqlsocket =/data/mysql/mysql.meia
  4. Comece MySql - Depois de fazer todas as mudanças acima, inicie o serviço MySQL. Agora ele usará o novo caminho do diretório de dados
    sudo systemctl start mysql  

É isso. Com a ajuda de instruções de ajuda, você alterará facilmente o local do diretório de dados padrão para servidores MySQL e Mariadb nos sistemas Linux.