MySQL
Em desenvolvimento, o Rouxinol funciona com SQLite (DB_CONNECTION=sqlite, sem nenhuma instalação extra). Em produção, use MySQL (ou MariaDB).
Instalando no Ubuntu/Debian
sudo apt update
sudo apt install -y mysql-server
sudo systemctl enable --now mysql
Rode a configuração de segurança inicial (define senha do root, remove usuários/bancos de teste):
sudo mysql_secure_installation
Criando o banco e o usuário do Rouxinol
sudo mysql -u root -p
CREATE DATABASE rouxinol CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'rouxinol'@'127.0.0.1' IDENTIFIED BY 'senha-forte-aqui';
GRANT ALL PRIVILEGES ON rouxinol.* TO 'rouxinol'@'127.0.0.1';
FLUSH PRIVILEGES;
EXIT;
Configurando o Rouxinol
No .env da aplicação:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=rouxinol
DB_USERNAME=rouxinol
DB_PASSWORD=senha-forte-aqui
Depois, rode as migrations:
php artisan migrate --force
dica
Certifique-se de que a extensão php-mysql está instalada — veja PHP.
Próximo passo
Continue para Redis.