Formas de pagamento Abuse

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

23.04.2022, 18:21

Todos os ficheiros de base de dados no MySQL DBMS são armazenados no disco rígido. Os ficheiros da base de dados são armazenados no diretório /var/lib/mysql. Mas o caminho pode ser alterado. Nesta instrução, vamos dizer-lhe como ver onde estão armazenados os ficheiros da base de dados no SGBD MySQL no sistema operativo Ubuntu 20.04.

Onde estão armazenados os ficheiros da base de dados

Todos os ficheiros da base de dados estão armazenados no diretório /var/lib/mysql. Para ter a certeza disso, pode executar um comando que mostrará o caminho completo para os ficheiros onde as bases de dados estão armazenadas:

$ sudo grep -R 'datadir' /etc/mysql/

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

Se for para o caminho sugerido - /var/lib/mysql, o diretório conterá todos os ficheiros necessários para as bases de dados. O comando para aceder à diretoria deve ser executado com a conta de utilizador root, caso contrário ocorrerá um erro de permissão negada:

$ cd /var/lib/mysq

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

$ sudo su
$ cd /var/lib/mysql
$ ls -l

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

Em seguida, o utilizador irá descobrir onde estão localizadas as bases de dados MySQL. Também pode executar o comando mysqld com os parâmetros --verbose e --help , que mostrará o caminho dos ficheiros de armazenamento com as bases de dados. Este comando é semelhante ao comando anterior.

$ mysqld --verbose --help | grep ^datadir

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

Se precisar de alterar o caminho dos ficheiros das bases de dados, tem de abrir o ficheiro de configuração do MySQL como root utilizando qualquer editor de texto. Neste exemplo, como aprendemos acima, o ficheiro de configuração está localizado no caminho /etc/mysql/mysql.conf.d/mysqld.cnf. O comando para editá-lo seria parecido com este:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

No novo ficheiro, que será aberto, é necessário encontrar o bloco [mysqld] e nele um parâmetro chamado datadir, no qual se pode escrever o caminho desejado, onde as bases de dados serão armazenadas. Após a definição do caminho, é necessário guardar as alterações, fechar o editor de texto e reiniciar o SGBD utilizando o comando:

$ sudo systemctl restart mysql

Como ver onde estão armazenados os ficheiros de base de dados no SGBD MySQL

Agora já sabe onde estão armazenadas as bases de dados no SGBD MySQL.