Een Joomla super user aanmaken via de database

Het aanmaken van een Joomla super user via de database. Waarschijnlijk zal het nooit nodig zijn om een dergelijke actie uit te voeren. Maar als je er toch ooit voor komt te staan, is het handig om te weten hoe je dit doet.

Waarom een super user account aanmaken via de database ?

Nou, laten we vooral hopen dat je dit nooit hoeft te doen. Maar er zijn situaties waarin je geen super user toegang tot je Joomla website hebt, maar dat wel graag wilt.

Zo kunnen boze website bouwers je de toegang tot je website ontzeggen, maar ook hackers zouden je inlog gegevens kunnen wijzigen.

Dit resulteert er dus in dat je niet meer als super user bij je website kunt, en dus niet meer het beheer over je website kunt voeren. Dit lijkt me een onwenselijke situatie.

In de onderstaande video laat ik je zien hoe je via de database een super user account kunt aanmaken in Joomla:

Wanneer je geen zin of tijd hebt voor de video, dan kun je ook gebruik maken van onderstaande uitleg:

Hoe open ik mijn database ?

Zoals je weet, is Joomla een website systeem wat gebaseerd is op een programmeertaal (php) en wordt de informatie opgeslagen in een database (mysql).

In principe staan al je website artikelen, menu's etc in de database van je website. Wat je ook in de database vindt, zijn de gebruikers en hun wachtwoorden.

Het bewerken van de database gebeurt normaal gesproken alleen via Joomla, maar je kunt ook zelf je database openen om daar rechtstreeks wijzigingen aan te brengen. Zo zou je dus, buiten Joomla om, een nieuw super user account kunnen maken.

Het openen van je database gaat via een database beheer tool. Meestal wordt hiervoor phpMyAdmin gebruikt. Wanneer je inlogt op het control panel van je hoster, dan kun je daar een optie "database beheer" vinden. Hier kun je (mits je de benodigde database inlog gegevens hebt) je database openen.

Mocht je de database inlog gegevens niet hebben, dan kan wellicht je hoster je hieraan helpen. Anders kun je deze gegevens ook nog uit je configuration.php bestand halen.

Om dit bestand te krijgen, moet je met behulp van ftp een verbinding maken met de webserver om het configuration.php bestand te downloaden.

Je hoster kan je vertellen hoe je aan de ftp inlog gegevens komt.

Hoe maak ik de gebruiker aan in de database ?

Wanneer je via het database beheer scherm je database opent, dan gebeurt dit bij de meeste hosters met phpMyAdmin.

In phpMyAdmin kun je je database aanklikken om deze te openen. Wanneer je de database geopend hebt, zie je een overzicht van alle aanwezige database tabellen. En daarboven zie je een aantal tabjes (zie afb.).

een geopende database in phpMyAdmin

Je moet nu de tab SQL aanklikken.

Op de tab SQL zie je een invoer scherm (zie afb.), waar je code kunt invoeren. Deze code is zogenaamde sql code, wat staat voor structured query language. Dit is de code om databases mee te bewerken.

Het SQL invoerscherm in phpMyAdmin

Plak nu in het invulveld de volgende code:

INSERT INTO `xxx_users` (`name`, `username`, `password`, `params`) VALUES ('Nood Admin', 'noodadmin', '371620aa75830b1388b63305b0d42f06', ''); INSERT INTO `xxx_user_usergroup_map` (`user_id`,`group_id`) VALUES (LAST_INSERT_ID(),'8');

Voor je nu de code daadwerkelijk doorvoert in je database, moet je nog een kleine wijziging maken. In de code zie je dat ik xxx_users gebruik. Deze xxx staat voor je tabelvoorvoegsel. Nu heeft elke Joomla website zijn eigen tabel voorvoegsel, dus je moet in plaats van xxx hier je eigen tabelvoorvoegsel noteren.

Dus, is jouw tabelvoorvoegsel kkhh2 dan moet je in plaats van xxx_users gebruiken: kkhh2_users.

Uiteraard geldt hetzelfde voor xxx_user_usergroup_map.

Na deze aanpassingen, klik je op het knopje "start" om deze database bewerking door te voeren.

Er wordt nu een nieuw super user account aangemaakt met de gebruikersnaam noodadmin en het wachtwoord welkom.

Je hebt nu weer toegang tot Joomla

Want je kunt nu als super user inloggen met het account wat je zojuist hebt aangemaakt. Het is nu heel belangrijk om dat meteen te doen en om meteen de gebruikersnaam en het wachtwoord van dit nieuwe account aan te passen.

Je kunt je voorstellen dat "welkom" geen goed wachtwoord is en uiteraard wil je dat zo snel mogelijk wijzigen in een sterk wachtwoord.

Vul bij je nieuwe account ook meteen een email adres in, waarop je berichten van Joomla kunt ontvangen.

Het gevaar van het bewerken van de database

Het rechtstreeks bewerken van de database is niet zonder risico. Als je iets fout doet, dan kun je je hele website om zeep helpen. Probeer dus altijd eerst een en ander uit op een testomgeving.

En voor dat je dan daadwerkelijk via de database een super user account aanmaakt, maak nog even een backup van de database. In phpMyAdmin vind je de optie "export". Hiermee kun je de hele database backuppen. Deze backup kun je als .sql bestand opslaan op je PC.

Mocht er nu onverhoopt iets mis gaan, dan kun je de database legen en vervolgens via de import functie in phpMyAdmin je eerder gemaakte .sql bestand weer importeren om zo je database weer te herstellen.

Misschien vraag je je ook af of er naast jou ook andere mensen zomaar via jouw database een super user account kunnen aanmaken. Nou, dit kan niet zomaar. Hiervoor heeft men dus wel de inlog gegevens nodig van de database.

Je zult wel begrijpen dat het dus wel belangrijk is om ook goede, sterke wachtwoorden te gebruiken voor je database.

Ik hoop dat je deze informatie nooit nodig zult hebben, maar mocht je er eens voor komen te staan dat je geen toegang als super user tot je Joomla website hebt, dan weet je nu wat je moet doen.

Als je dit artikel interessant en nuttig vond, vergeet het dan vooral niet te delen via de social media buttons hierboven.

You have no rights to post comments