Banco de Dados · 12 min read · Jan 07, 2026
Instalar MariaDB 10.0 no CentOS 6
MariaDB é um fork desenvolvido pela comunidade do MySQL e visa ser um substituto aprimorado e compatível. É licenciado sob a GNU GPL e liderado pelos desenvolvedores originais do MySQL, como Monty Widenius. O MariaDB parece estar ativo por enquanto, mas possui uma participação de mercado muito menor do que o MySQL. Devido ao grande impulso que o MySQL teve, ainda existe uma grande comunidade ao seu redor, mas há uma tendência clara de que a maioria das novas atividades no mundo do código aberto gira em torno do MariaDB e a maioria das distribuições Linux agora vem com o MariaDB como o banco de dados compatível com MySQL. O seguinte tutorial irá guiá-lo pelos passos para instalar o MariaDB 10.0 no CentOS 6. O CentOS 6 é muito antigo? Sim, isso é verdade, mas o CentOS 6 ainda é suportado até 2020 com atualizações de segurança e ainda existem muitos servidores que o utilizam, mas podem precisar de um banco de dados compatível com MySQL mais recente, por exemplo, para hospedar os últimos sistemas CMS.
Pré-requisitos
- Estas instruções são destinadas à instalação do MariaDB 10.0 em um único nó CentOS 6 (sem o MySQL já instalado).
- Como a instalação padrão do MariaDB usa o diretório /var/lib/mysql para armazenar seus bancos de dados, tenha em mente que a partição ou volume lógico associado ao /var precisa de espaço adequado.
- Backup do Arquivo de Configuração (Substituição Apenas): Da mesma forma, é recomendável que você faça uma cópia do seu arquivo de configuração atual do MySQL/MariaDB se estiver substituindo uma instalação atual; este arquivo pode ser encontrado em /etc/mysql/my.cnf em sistemas Debian/Ubuntu e
/etc/my.cnfem sistemas CentOS. No CentOS, o pacote do MariaDB removerá o arquivo de configuração quando desinstalado, então este passo é especialmente importante nesses sistemas. - O restante deste tutorial assumirá que você está conectado ao seu servidor com a conta de usuário root ou uma conta de usuário com privilégios sudo. Para entrar no shell root a partir de outra conta, execute:
sudo suPasso 1. ** Configurando o Repositório do MariaDB
Você deve garantir que os pacotes disponíveis estejam atualizados. Para isso, basta executar o seguinte comando no terminal:
yum -y updateLoaded plugins: fastestmirror
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
(1/4): base/7/x86_64/group_gz | 155 kB 00:00
(2/4): extras/7/x86_64/primary_db | 101 kB 00:00
(3/4): updates/7/x86_64/primary_db | 3.1 MB 00:00
(4/4): base/7/x86_64/primary_db | 5.3 MB 00:04
Determining fastest mirrors
* base: mirror.net.cen.ct.gov
* extras: mirror.es.its.nyu.edu
* updates: mirror.atlanticmetro.net
Resolving Dependencies
--> Running transaction check
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.2 will be updated
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.4 will be an update
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 will be updated
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
openssl x86_64 1:1.0.1e-51.el7_2.4 updates 711 k
openssl-libs x86_64 1:1.0.1e-51.el7_2.4 updates 951 k
Transaction Summary
================================================================================
Upgrade 2 Packages
Total download size: 1.6 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): openssl-1.0.1e-51.el7_2.4.x86_64.rpm | 711 kB 00:00
(2/2): openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00
--------------------------------------------------------------------------------
Total 2.3 MB/s | 1.6 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4
Updating : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Cleanup : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4
Cleanup : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Verifying : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4
Verifying : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Verifying : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4
Verifying : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Updated:
openssl.x86_64 1:1.0.1e-51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4
Complete!Agora, adicione o repositório do MariaDB CentOS.
Crie um novo arquivo de repositório do MariaDB /etc/yum.repos.d/mariadb.repo com o nano:
nano /etc/yum.repos.d/MariaDB.repoE cole o seguinte texto para CentOS-6 32 Bits:
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1Ou cole este texto para CentOS-6 64 Bits:
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1Então saia e salve o arquivo pressionando Ctrl+X, depois Y.
Como você vê no exemplo acima, ele inclui uma linha gpgkey para buscar automaticamente a chave GPG que o MariaDB usa para assinar os repositórios. Esta chave é necessária para verificar a integridade dos downloads dos pacotes.
Nota: Para descobrir qual repositório você deve usar com o gerador de repositórios do MariaDB.
Passo 2 – Instalando o MariaDB 10 com Yum
Removendo o MySQL (somente quando estiver instalado)
Eu recomendo remover completamente quaisquer versões antigas do servidor MySQL que possam estar instaladas no sistema e, em seguida, atualizar para o MariaDB sem conflitos.
Para verificar se o MySQL já está instalado, execute o comando:
rpm -qa 'mysql*'Se necessário, você pode remover os pacotes MySQL encontrados antes de instalar o MariaDB usando os seguintes comandos:
yum list installed | grep mysqlyum remove mysql-client mysql-server mysql-common mysql-develE remova os bancos de dados do MySQL:
rm -Rf /var/lib/mysqlInstalar MariaDB 10
Para uma instalação padrão do servidor, você precisará baixar e instalar pelo menos os arquivos RPM client, shared e server.
yum install MariaDB-server MariaDB-client -yVocê deve ver uma saída como a seguinte:
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.net.cen.ct.gov
* extras: mirror.es.its.nyu.edu
* updates: mirror.atlanticmetro.net
Resolving Dependencies
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.44-2.el7.centos will be installed
--> Processing Dependency: perl(Sys::Hostname) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(IPC::Open3) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(File::Temp) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Fcntl) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Exporter) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: /usr/bin/perl for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
---> Package mariadb-server.x86_64 1:5.5.44-2.el7.centos will be installed
--> Processing Dependency: perl-DBI for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(File::Path) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Data::Dumper) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(DBI) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1()(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
[...]
Installed:
mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos
Dependency Installed:
libaio.x86_64 0:0.3.109-13.el7 perl.x86_64 4:5.16.3-286.el7
perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7
perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7
perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PathTools.x86_64 0:3.40-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7
perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7
perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7
perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7
perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7
perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
Complete!Quando o processo de instalação estiver concluído, você pode iniciar o MariaDB. Observe que o serviço do MariaDB é chamado de “mysql”, então o comando abaixo não é um erro.
service mysql startStarting MySQL. SUCCESS!Execute este comando para iniciar o MariaDB em cada inicialização.
chkconfig mysql onVocê pode verificar a versão da instalação do MariaDB com o seguinte comando:
mysql -Vmysql Ver 15.1 Distrib 10.0.24-MariaDB, for Linux (x86_64) using readline 5.1Até agora tudo bem!
Passo 3 – Protegendo o MariaDB
Por padrão, o MariaDB não é reforçado. Você pode proteger o MariaDB usando o script mysql_secure_installation. Você deve ler os passos abaixo com atenção, eles definirão a senha do root, removerão usuários anônimos, desabilitarão o login remoto do root e removerão o banco de dados de teste e o acesso para proteger o MariaDB. É recomendável que todos os administradores executem este script para garantir que sua instalação do MySQL esteja segura. Infelizmente, o script é interativo e solicita a senha do root, então não pode ser facilmente incluído no processo de construção. É recomendável que você responda sim a essas opções. Você pode ler mais sobre o script na Base de Conhecimento do MariaDB.
Invocar mysql_secure_installation sem argumentos:
mysql_secure_installationIsso iniciará um procedimento que funciona no método de perguntas e respostas e você poderá aplicar algumas personalizações na sua instalação do MariaDB. Abaixo está um exemplo do que acontecerá e algumas das opções recomendadas que você deve usar.
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!Para fazer login no MariaDB para protegê-lo, precisaremos da senha atual para o usuário root. Se você acabou de instalar o MariaDB e ainda não definiu a senha do root, então a senha padrão será em branco, então você deve apenas pressionar enter aqui.
Enter current password for root (enter for none):
OK, successfully used password, moving on...Definir a senha do root garante que ninguém possa fazer login no usuário root do MariaDB sem a devida autorização.
Set root password? [Y/n] y
New password: ENTER YOUR PASSWORD
Re-enter new password: REPEAT YOUR PASSWORD
Password updated successfully!
Reloading privilege tables..
... Success!Por padrão, uma instalação do MariaDB tem um usuário anônimo, permitindo que qualquer um faça login no MariaDB sem precisar ter uma conta de usuário criada para eles. Isso é destinado apenas para testes e para tornar a instalação um pouco mais suave. Você deve remover o login anônimo antes de passar para um ambiente de produção.
Remove anonymous users? [Y/n] y
... Success!Normalmente, o root deve ser permitido apenas conectar-se a partir de ‘localhost’. Isso garante que alguém não possa adivinhar a senha do root pela rede.
Disallow root login remotely? [Y/n] y
... Success!Por padrão, o MariaDB vem com um banco de dados chamado ‘test’ que qualquer um pode acessar. Isso também é destinado apenas para testes e deve ser removido antes de passar para um ambiente de produção.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!Recarregar as tabelas de privilégios garantirá que todas as alterações feitas até agora tenham efeito imediato.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done! If you've completed all of the above steps, your MariaDB installation should now be secure.
Thanks for using MariaDB!Agora, você deve reiniciar o MariaDB.
service mysql restartShutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!É isso. Faça login no servidor MariaDB e verifique os antigos bancos de dados e tabelas (se você atualizou do MySQL).
Para conectar-se ao MariaDB, execute o comando abaixo.
mysql -u root -pNeste caso, eu especifiquei o usuário root com a flag -u, e então usei a flag -p para que o MySQL solicite uma senha.
Quando solicitado, você apenas insere a senha que atribuiu com o script mysql_secure_installation.
Você será apresentado a um cabeçalho de boas-vindas e ao prompt do MariaDB.
Para uma lista de comandos do MariaDB, digite help ou \ h no prompt:
General information about MariaDB can be found at
http://mariadb.org
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
For server side help, type 'help contents'
Para visualizar uma lista dos bancos de dados atuais que você criou, use o seguinte comando:
SHOW DATABASES;+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)Os bancos de dados “information_schema”, “performance_schema” e “mysql” são configurados por padrão e contêm dados do sistema do servidor MariaDB, essas tabelas devem ser deixadas em paz, a menos que você saiba o que está fazendo.
Verifique o status do servidor de banco de dados:
status;mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1
Connection id: 14
Current database:
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 5.5.44-MariaDB MariaDB Server
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 47 min 9 sec
Threads: 1 Questions: 32 Slow queries: 0 Opens: 4 Flush tables: 2 Open tables: 30 Queries per second avg: 0.011
--------------
MariaDB [(none)]>Criar um banco de dados não o seleciona para uso; você deve fazer isso explicitamente. Para tornar howtoforge o banco de dados atual, use esta instrução:
USE howtoforgeSeu banco de dados precisa ser criado apenas uma vez, mas você deve selecioná-lo para uso toda vez que iniciar uma sessão MySQL. Você pode fazer isso emitindo uma instrução USE como mostrado no exemplo. Alternativamente, você pode selecionar o banco de dados na linha de comando ao invocar o MySQL. Basta especificar seu nome após quaisquer parâmetros de conexão que você possa precisar fornecer. Por exemplo:
mysql -h host -u user -p howtoforgeNOTA: Todos os nomes de bancos de dados, nomes de tabelas, nomes de campos de tabelas são sensíveis a maiúsculas e minúsculas. Portanto, você deve usar nomes apropriados ao fornecer qualquer comando SQL.
Por padrão, todas as operações do MySQL executadas via linha de comando são realizadas no banco de dados atualmente selecionado. Qual banco de dados está atualmente selecionado? Para descobrir, emita o seguinte comando:
SELECT database();Seu resultado pode ser semelhante a este:
+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]>O resultado é null, significando que um banco de dados não está atualmente selecionado.
Mais informações a seguir
Você pode querer consultar os seguintes recursos para obter informações adicionais sobre este tópico. Embora estes sejam fornecidos na esperança de que sejam úteis, observe que não podemos garantir a precisão ou a atualidade dos materiais hospedados externamente.
- Documentação do MariaDB
- Manual de Referência do MySQL
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.