Een database koppelen aan je FiveM server (oxmysql)

Maak een MySQL-database aan voor ESX, QBCore of andere scripts en koppel hem met oxmysql.

EliteStarHosting Team28 oktober 20262 min lezen

Frameworks zoals ESX en QBCore, en veel losse scripts, bewaren hun gegevens in een MySQL-database. Die maak je aan in het gamepaneel en koppel je met de resource oxmysql.

1. Een database aanmaken

Ga in het gamepaneel naar Databases en klik op New Database.

De pagina Databases met de knop New Database

Geef de database een naam, bijvoorbeeld fivem, laat Connection From leeg en klik op Create Database.

Het venster Create new database

In de lijst zie je daarna de Endpoint (adres en poort), de Username en de naam van de database. Het wachtwoord zie je via de knop Database Details naast de database. Meer uitleg staat in Een MySQL-database aanmaken.

2. De database koppelen met oxmysql

  1. Zorg dat de resource oxmysql in je map resources staat en dat hij in de server.cfg vóór je framework start.
  2. Open server.cfg editor en klik op Manual Edit.
  3. Voeg deze regel toe, boven de ensure-regels, met je eigen gegevens:
set mysql_connection_string "mysql://USERNAME:WACHTWOORD@ENDPOINT/DATABASENAAM?charset=utf8mb4"

Klik daarna op Save en herstart je server.

Bevat je wachtwoord tekens zoals @, # of /? Gebruik dan deze vorm, waar die tekens geen probleem zijn:

set mysql_connection_string "user=USERNAME;password=WACHTWOORD;host=HOST;port=3306;database=DATABASENAAM"

In de console zie je bij het opstarten of oxmysql verbinding heeft. Gebruik je een txAdmin-recipe voor QBCore of ESX? Dan vraagt txAdmin zelf om deze gegevens en zet hij de regel voor je in de server.cfg.

De database bekijken vanaf je computer

Met een programma als HeidiSQL bekijk en bewerk je de tabellen vanaf je eigen computer. Vul daarin het adres en de poort van Endpoint in, met je username en wachtwoord.

Tips

  • Deel je databasewachtwoord nooit. Lekt het toch uit, maak dan een nieuw wachtwoord bij Database Details.
  • Een back-up van je server bevat je bestanden, niet je database. Exporteer de database daarom ook af en toe, bijvoorbeeld met HeidiSQL.