Pular para o conteúdo principal

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.