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.