Dicas InfoData
imagem para o topo

MariaDB no Linux.

Instalando MariaDB no Linux Mint.
Testado no Linux Mint 20 Ulyana.
Testado no Linux Mint 19.3 Tricia.
Testado no Linux Mint 19.2 Tina.
Instalação no Linux Debian.

Vamos ver primeiro se esta rodando MariaDB ou MySQL...

Código

$sudo service mysql status

Unit mysql.service could not be found.

Visto que não está rodando, instalamos então com

Código

$ sudo apt install mariadb-server
$ sudo service apache2 restart

Vamos verificar a versão instalada.

Código

$ mysql --version

mysql Ver 15.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

Para iniciar o MariaDB

Código

$ sudo service mysql start


Conferir se o mariaDB esta rodando...

Vamos ver se realmente agora esta rodando MariaDB...

Para sair você pressionar a tecla 'q' (de quit).

Código

$ sudo service mysql status

● mariadb.service - MariaDB 10.3.22 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-07-24 10:16:36 -03; 27min ago
     Docs: man:mysqld(8)
       https://mariadb.com/kb/en/library/systemd/
 Main PID: 11787 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 30 (limit: 9312)
Memory: 68.5M
   CGroup: /system.slice/mariadb.service
           └─11787 /usr/sbin/mysqld

jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Processing databases
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: information_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: mysql
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: performance_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Phase 6/7: Checking and upgrading tables
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Processing databases
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: information_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: performance_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Phase 7/7: Running 'FLUSH PRIVILEGES'
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: OK

lines 1-22/22 (END)

Como Parar o mariaDB ?

Código

$ sudo service mysql stop
$ sudo service mysql status

● mariadb.service - MariaDB 10.3.22 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Fri 2020-07-24 11:17:03 -03; 1min 22s ago
     Docs: man:mysqld(8)
       https://mariadb.com/kb/en/library/systemd/
  Process: 11787 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=0/SUCCESS)
 Main PID: 11787 (code=exited, status=0/SUCCESS)
   Status: "MariaDB server is down"

jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: performance_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Phase 6/7: Checking and upgrading tables
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Processing databases
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: information_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: performance_schema
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: Phase 7/7: Running 'FLUSH PRIVILEGES'
jul 24 10:16:38 Mint-20 /etc/mysql/debian-start[11825]: OK
jul 24 11:17:01 Mint-20 systemd[1]: Stopping MariaDB 10.3.22 database server...
jul 24 11:17:03 Mint-20 systemd[1]: mariadb.service: Succeeded.

jul 24 11:17:03 Mint-20 systemd[1]: Stopped MariaDB 10.3.22 database server.

lines 1-20/20 (END)

Como Iniciar o mariaDB ?

Código

$ sudo service mysql start
$ sudo service mysql status

mariadb.service - MariaDB 10.1.43 database server ● mariadb.service - MariaDB 10.3.22 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2020-07-24 11:33:46 -03; 10s ago
     Docs: man:mysqld(8)
       https://mariadb.com/kb/en/library/systemd/
  Process: 19128 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
  Process: 19139 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 19141 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP>
  Process: 19220 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 19222 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
 Main PID: 19189 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 31 (limit: 9312)
Memory: 70.8M
   CGroup: /system.slice/mariadb.service
           └─19189 /usr/sbin/mysqld

jul 24 11:33:46 Mint-20 systemd[1]: Starting MariaDB 10.3.22 database server...
jul 24 11:33:46 Mint-20 mysqld[19189]: 2020-07-24 11:33:46 0 [Note] /usr/sbin/mysqld (mysqld 10.3.22-MariaDB-1ubuntu1) starting as process 19189 ...
jul 24 11:33:46 Mint-20 systemd[1]: Started MariaDB 10.3.22 database server.

lines 1-20/20 (END)

Vamos entrar no MariaDB pela primeira vez... e ver o que tem dentro

Código

$ sudo mysql -u root
MariaDB [(none)]> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)

MariaDB [(none)]>

Vou querer colocar uma senha no root e permitir o acesso remoto, visto que este é um servidor de desenvolvimento, então, posso permitir o acesso remoto facilitando o uso com programas como o mysql-workbeanch, phpadmin, e outros, se quiser.

Código

MariaDB [(none)]> USE mysql;

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

MariaDB [(none)]> UPDATE user SET PLUGIN='' WHERE user='root';

Query OK, 1 row affected (0.001 sec)
Rows matched: 1   Changed: 1   Warnings: 0

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> SET PASSWORD FOR root@localhost = PASSWORD('Senh@3+2=5');

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> exit;

Bye

$

Vamos testar fazer o login remoto.

Código

$ mysql -u root -p
Enter password:

Digite a senha que você escolheu e colocou em lugar de Senh@3+2=5 no comando SET PASSWORD logo acima, quando você definiu a sua senha.

Se você não cometeu erros deve aparecer a seguinte mensagem.

Nota: A partir deste ponto, substituirei 'MariaDB [(none)]>' simplesmente por '>'.

Código

Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 37
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

>

Mostrar todas as bases de dados do mariaDB.

Código

> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)

Criar uma nova base de dados, vamos dar o nome de 'testes'.

Código

> CREATE DATABASE test;
> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.001 sec)

Deletar uma base de dados, chamada 'testes'.

Código

> DROP DATABASE test;
> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)

> exit;
$

Para saber mais detalhes da versão você pode usar:

Digite a senha que você escolheu em lugar de Senh@3+2=5

Código

$ mysqladmin -u root -p version
Enter password:

mysqladmin Ver 9.1 Distrib 10.3.22-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Server version       10.3.22-MariaDB-1ubuntu1
Protocol version    10
Connection             Localhost via UNIX socket
UNIX socket            /var/run/mysqld/mysqld.sock
Uptime:                   1 hour 15 min 13 sec

Threads: 7  Questions: 107  Slow queries: 0  Opens: 37  Flush tables: 1  Open tables: 31  Queries per second avg: 0.023

$

Criar uma nova base de dados, direto da consola, vamos dar o nome de 'testes2'.

Digite a senha que você escolheu em lugar de Senh@3+2=5

Código

$ mysqladmin -u root -p create testes2
$ mysql -u root -p
> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| testes2            |
+--------------------+
4 rows in set (0.001 sec)

> exit;
$

Deletar a base de dados, 'testes2' direto da consola.

Digite a senha que você escolheu em lugar de Senh@3+2=5

Código

$ mysqladmin -u root -p drop testes2
$ mysql -u root -p
> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.041 sec)
>

Criar um novo usuário 'my' do localhost.

Código

> CREATE USER my@localhost IDENTIFIED BY 'Senh@';

Query OK, 0 rows affected (0.001 sec)

Dar a 'my' do localhost todo acesso a uma DB chamada 'maromba' (que ainda não criamos).

Código

> GRANT ALL ON maromba.* TO my@localhost;

Query OK, 0 rows affected (0.001 sec)

> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.001 sec)

> SELECT host, user FROM mysql.user;

+------------------+
| host             |
+------------------+
| localhost | my   |
| localhost | host |
+------------------+
2 rows in set (0.001 sec)

> exit;

Bye

$

Agora vamos testar com o novo usuário.

Digite a senha que você escolheu em lugar de Senh@

Código

$ mysql -u my -p
Enter password:

Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 14
Server version: 10.3.22-MariaDB-1ubuntu1 Ubuntu 20.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 rows in set (0.001 sec)


> CREATE DATABASE maromba;

Query OK, 1 row affected (0.001 sec)


> SHOW DATABASES;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| maromba            |
+--------------------+
2 rows in set (0.001 sec)

> exit;

Bye

$
Como desinstalar totalmente o MariaDB

Use os seguintes comandos

Código

$ sudo su
# service mysql stop
# service mysql status
# apt remove mariadb-server
# apt remove --purge mysql-server
# apt autoremove
# apt remove --purge mysql-common
# rm -rf /var/lib/mysql
# apt autoremove --purge
# apt autoclean
# apt clean
# reboot

Instalando MariaDB no Debian.

Testado em Linux Debian 9.4 Stretch e no Debian 10 Buster.

Instalação no Linux Mint.

Só precisa descomentar os repositórios oficiais principais.

Verifique se tem estes repositórios.

Código

$ sudo cat /etc/apt/sources.list

# verificar se temos estes repositórios, em especial o non-free (no final)

## Debian - stretch
deb http://ftp.us.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.us.debian.org/debian/ stretch main contrib non-free
## Atualizações de segurança
deb http://security.debian.org/ stretch/updates main contrib non-free
deb-src http://security.debian.org/ stretch/updates main contrib non-free

Código

$ sudo apt install mariadb-server

Vamos verificar a versão instalada.

Código

$ mysql --version

mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2


Conferir se o mariaDB esta rodando... E outros comandos úteis...