Como conectar o bot Discord no MariaDB / MySQL
Coloque host, porta e senha nas variáveis de ambiente do bot (discord.js ou discord.py) e saia do SQLite.
- Tudo em variável de ambiente
- mysql2 / mysql.connector
- Nunca commitar senha
- Teste com SELECT 1
Links para seguir
Faça login para ir direto ao painelAntes de começar: o bot precisa estar online (plano em /bots) e o MariaDB iniciado no PainelLH.
Passo a passo
- 1Copie host e porta em Meus Serviços (Conexão do servidor) e usuário/senha na aba Startup do PainelLH.
- 2No serviço do bot, abra as variáveis de ambiente. Crie pelo menos MYSQL_HOST, MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD e MYSQL_DATABASE. Alguns bots pedem uma URL só: mysql://USUARIO:SENHA@HOST:PORTA/BANCO
- 3No Node, a biblioteca mais comum é mysql2 (ou sequelize/prisma apontando para MySQL). No Python, mysql-connector-python ou SQLAlchemy com dialect mysql+pymysql.
- 4Não use 127.0.0.1: o banco não está “dentro” do bot. O host é o IP da alocação do MariaDB. Porta também é a dedicada, quase nunca 3306.
- 5Reinicie o bot e leia o console. “ECONNREFUSED” costuma ser instância parada ou porta errada. “Access denied” é usuário/senha. Timeout é host errado ou MariaDB ainda subindo.
- 6Rode um SELECT 1 no boot do bot (ou um ping no pool). Se passar, economia, ticket e whitelist já podem criar as tabelas.
Pronto para o próximo passo?
Vá direto ao link certo deste tutorial — sem procurar no menu.