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
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.
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
+--------------------+
| 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
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
UPDATE user SET PLUGIN='' WHERE user='root';
Query OK, 1 row affected (0.001 sec)
Rows matched: 1 Changed: 1 Warnings: 0
FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.001 sec)
SET PASSWORD FOR root@localhost = PASSWORD('Senh@3+2=5');
Query OK, 0 rows affected (0.001 sec)
exit;
Bye
$
Vamos testar fazer o login remoto.
Código
$ mysql -u root -p
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
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
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;
> 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;
>
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
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
$
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
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