Depois que instalamos Apache e o PHP, para hospedar o websites ou aplicações que dependem de banco de dados, eu gosto de usar o MySQL Server. E nesse tutorial você vai aprender básico necessário para hospedar, por exemplo websites em Joomla!. Para instalá-lo digite o comando abaixo:

sudo apt install mysql-server -y

O MySQL Server mudou um pouco a forma como fazemos a autenticação nele que antes era: sudo mysql -u root -p para sudo mysql, e disponibilizou o comando para protegê-lo em ambiente de produção chamado mysql_secure_installation. Nesse tutorial eu não vou seguir o que todo mundo fala na internet, mas sim, vou te mostrar o que funciona.

Depois que instalamos MySQL, precisamos criar um login para usarmos em nossas aplicações:

sudo mysql
CREATE USER 'userdb'@'localhost' IDENTIFIED BY '123*abc';
GRANT ALL PRIVILEGES ON *.* TO 'userdb'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit

Certifique de salvar esse login (usuário e senha) em um local seguro. E agora vamos testar esse login:

mysql -u userdb -p

Depois disso precisamos criar um database:

create database site1db;

Caso queira ver o database criado, digite:

show databases;

O resultado será:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| site1db            |
| sys                |
+--------------------+
5 rows in set (0.01 sec)

Agora saia do mysql:

exit

Se por qualquer motivo você precisar excluir o database:

drop database site1db;

E pronto. Como mostrei no tutorial anterior, sobre Como instalar o Apache Server de forma correta, certifique que o seu firewall está ativado. E como as aplicações e banco de dados vão ser executadas na mesma máquina, você não precisa abrir porta no firewall para o MySQL Server.  Foi desta forma que configurei os meus websites, principalmente esse blog, na DigitalOcean.

Categorized in: