Het gebruik van databases is een van de meest gebruikelijke manieren om grote hoeveelheden gegevens in een organisatie te beheren en daarom moeten we applicaties hebben die betrouwbaar, veilig en stabiel zijn en ons uitgebreide functies bieden voor alle gegevens die erin worden ingevoerd. Een van de meest populaire databaseplatforms is phpMyAdmin, dat voldoet aan alle verwachtingen op het gebied van prestaties, architectuur en functionaliteit. phpMyAdmin is een hulpprogramma geschreven in PHP waarmee we MySQL via internet kunnen beheren. Een van de meest voorkomende taken zijn machtigingen, gebruikers- en machtigingsbeheer, databaseconfiguratie, het maken van tabellen of kolommen, enz. Dankzij de documentatie die het bevat, kunnen gebruikers hun ideeën en informatie delen om een gemeenschappelijke gids te maken.
Solvetic zal uitleggen hoe we phpMyAdmin op een eenvoudige manier kunnen installeren in Ubuntu 18.04 of 19.04 en we zullen weten hoe we de toegang tot dat platform kunnen beschermen om ongeautoriseerde wijzigingen te voorkomen.
Wat is phpMyAdminphpMyAdmin is ontwikkeld als een gratis softwaretool op basis van PHP, waarvan de missie van cruciaal belang is om MySQL-beheer via het web te beheren. phpMyAdmin ondersteunt een groot aantal bewerkingen in MySQL en MariaDB. Daar kunnen veelgebruikte bewerkingen, zoals het beheren van databases, tabellen, kolommen, relaties, indexen, gebruikers, machtigingen en andere, worden uitgevoerd via de gebruikersinterface, maar het is ook mogelijk om direct elke SQL-instructie vanaf de console uit te voeren.
phpMyAdmin is beschikbaar in 72 talen en ondersteunt LTR- en RTL-talen.
PHPMyAdmin-functiesEen van de meest opvallende kenmerken van phpMyAdmin hebben we:
- Het heeft een gebruiksvriendelijke webinterface.
- Mogelijkheid om meerdere servers te beheren.
- Genereer afbeeldingen over het databaseontwerp in meerdere formaten.
- U kunt complexe query's maken met behulp van Query-by-example (QBE).
- Een globale zoekopdracht uitvoeren op een database of een subset daarvan.
- U kunt opgeslagen gegevens naar elk formaat converteren met behulp van een reeks vooraf gedefinieerde functies.
- Hiermee kunnen gegevens worden geëxporteerd naar verschillende formaten, zoals CSV, SQL, XML, PDF, ISO / IEC 26300 - OpenDocument-tekst- en spreadsheetbestanden, Word, LATEX en meer.
- Ondersteuning voor veel van de MySQL-functies, zoals het beheren van databases, tabellen, weergaven, velden en index, maken, kopiëren, neerzetten, hernoemen en wijzigen van databases, tabellen, velden en indexen, uitvoeren, bewerken en markeren van elke declaratie-SQL, beheren van gebruikersaccounts en MySQL-rechten en meer.
Nu zullen we zien hoe phpMyAdmin op Ubuntu 18.04 of 19.04 kan worden geïnstalleerd en beveiligd.
1. Installeer phpMyAdmin op Ubuntu 19.04
Stap 1
De eerste stap die moet worden genomen is om Apache en MySQL op het systeem te installeren, deze actie kan worden uitgevoerd met het volgende commando:
sudo apt-get install apache2 mysql-server -y
VERGROTEN
Stap 2
Zodra dit proces is voltooid, zien we het volgende:
VERGROTEN
Stap 3
phpMyAdmin is standaard niet beschikbaar in de standaard Ubuntu 18.04- of 19.04-repository, hiervoor moeten we de externe PHP-repository aan het systeem toevoegen door eerst de volgende regel uit te voeren:
sudo apt-get install software-properties-common -y
VERGROTEN
Stap 4
Vervolgens voegen we de repository toe door te draaien. Daar drukken we op de Enter-toets en wachten tot het proces is voltooid.
sudo add-apt-repository ppa: ondrej / php
VERGROTEN
Stap 5
Zodra de repository is toegevoegd, gaan we phpMyAdmin installeren door het volgende commando uit te voeren:
sudo apt-get install phpmyadmin php-mbstring php-gettext -y
VERGROTEN
Stap 6
Tijdens het installatieproces wordt het volgende bericht weergegeven om aan te geven dat we de webserver selecteren om automatisch te gebruiken:
VERGROTEN
Stap 7
Daar selecteren we "Apache" door op de spatiebalk te drukken en op Enter te drukken, nu zien we het volgende bericht dat is gekoppeld aan de database voor phpMyAdmin:
VERGROTEN
Stap 8
We selecteren "Ja" en drukken op Enter, en later zal het nodig zijn om het applicatiewachtwoord in te voeren:
VERGROTEN
Stap 9
Klik op Accepteren en we moeten het bevestigen:
VERGROTEN
Stap 10
Zodra het phpMyAdmin-installatieproces is voltooid, moeten we de PHP mbstring-extensie inschakelen met de volgende opdracht:
sudo phpenmod mbstringStap 11
Daarna herstarten we Apache om de wijzigingen toe te passen:
sudo systemctl herstart apache2
VERGROTEN
2. Configureer phpMyAdmin-gebruikersauthenticatie op Ubuntu 19.04
phpMyAdmin maakt automatisch een databasegebruiker aan met de naam phpmyadmin met het beheerderswachtwoord dat we invoeren in het installatieproces, erger voor de veiligheid, het is raadzaam om een aparte gebruiker aan te maken om de databases te beheren via de phpMyAdmin-webinterface.
In de nieuwste versie van MariaDB is de MySQL-rootgebruiker geconfigureerd om standaard te authenticeren met behulp van de auth_socket-plug-in, dus als u zich wilt aanmelden bij phpMyAdmin als MySQL-rootgebruiker, moet u de authenticatiemethode wijzigen van auth_socket in mysql_native_password.
Stap 1
Eerst gaan we inloggen op de MySQL Shell met de volgende regel:
sudo mysql
VERGROTEN
Stap 2
Nu gaan we de authenticatiemethode van de MySQL-gebruiker verifiëren met de volgende opdracht:
SELECT gebruiker, authenticatie_string, plug-in, host FROM mysql.user;
VERGROTEN
Stap 3
We kunnen zien dat de rootgebruiker de plug-in auth_socket gebruikt. Om de rootgebruiker te configureren voor authenticatie met een wachtwoord, moeten we de volgende opdracht uitvoeren:
ALTER GEBRUIKER 'root' @ 'localhost' GEDENTIFICEERD MET mysql_native_password DOOR 'wachtwoord';Opmerkingwachtwoord kan worden vervangen door het gewenste wachtwoord.
Stap 4
We passen de wijzigingen toe door het volgende uit te voeren:
SPOEL VOORRECHTEN;Stap 5
We kunnen de authenticatiemethode controleren door het volgende uit te voeren:
SELECT gebruiker, authenticatie_string, plug-in, host FROM mysql.user;
VERGROTEN
Stap 6
We zien dat de authenticatiemethode is aangepast. Vervolgens gaan we een aparte gebruiker maken die we "phpmyadminuser" zullen noemen om verbinding te maken met phpMyAdmin. De eerste stap is om in te loggen op MySQL met het volgende commando:
mysql -u root -pStap 7
Daar zullen we het wachtwoord invoeren dat in de vorige stap is vastgesteld:
VERGROTEN
Stap 8
Eerst zullen we de gebruiker maken en het wachtwoord toewijzen:
MAAK GEBRUIKER 'phpmyadminuser' @ 'localhost' GEDENTIFICEERD DOOR 'wachtwoord';Stap 9
We verlenen dan de juiste rechten aan phpmyadminuser met het volgende commando:
VERLENEN ALLE VOORRECHTEN OP *.* AAN 'phpmyadminuser' @ 'localhost' MET SUBSIDIEOPTIE;Stap 10
Ten slotte verlaten we de Shell door het volgende uit te voeren:
Uitgang;
VERGROTEN
3. Toegang tot phpMyAdmin op Ubuntu 19.04
Stap 1
Nu gaan we naar een browser en voeren de volgende syntaxis in:
http: // IP-adres / phpmyadmin
VERGROTEN
Stap 2
Daar zullen we de gewenste taal gebruiken en de toegewezen gebruikersnaam en wachtwoord invoeren, en vervolgens op de knop "Doorgaan" klikken om toegang te krijgen tot phpMyAdmin:
VERGROTEN
4. phpMyAdmin beveiligen op Ubuntu 19.04
We kunnen zien dat phpMyAdmin is geïnstalleerd en geconfigureerd, maar voor de veiligheid is het raadzaam om de phpMyAdmin-instantie te beschermen om ongeautoriseerde toegang te voorkomen. Het is mogelijk om phpMyAdmin te beschermen door gebruik te maken van de .htaccess authenticatie- en autorisatiefuncties die in Apache zijn ingebouwd.
Stap 1
Voor deze methode moeten we eerst het gebruik van .htaccess-bestandsoverschrijvingen inschakelen door het phpmyadmin.conf-bestand als volgt te bewerken:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
VERGROTEN
Stap 2
Daar gaan we de regel "AllowOverride All" toevoegen, zodat de structuur als volgt is:
Opties SymLinksIfOwnerMatch DirectoryIndex index.php AllowOverride All
VERGROTEN
Stap 3
We slaan de wijzigingen op met de volgende toetsencombinatie:
Ctrl + O
We verlaten de editor met:
Ctrl + X
Stap 4
Vervolgens moeten we de Apache-service opnieuw starten door het volgende uit te voeren:
sudo systemctl herstart apache2
VERGROTEN
Stap 5
Nu gaan we een .htaccess-bestand maken in de phpmyadmin-map door het volgende uit te voeren:
sudo nano /usr/share/phpmyadmin/.htaccessStap 6
In dit bestand zullen we het volgende toevoegen:
AuthType Basic AuthName "Beperkte bestanden" AuthUserFile /etc/phpmyadmin/.htpasswd Valid-user vereisen
VERGROTEN
Stap 7
We slaan de wijzigingen op en verlaten de editor. Nu gaan we een gebruiker met de naam admin maken met het hulpprogramma htpasswd:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd adminStap 8
Daar moeten we het wachtwoord hiervan invoeren en bevestigen:
VERGROTEN
Stap 9
Wanneer we nu "opnieuw" openen, wordt het volgende pop-upvenster weergegeven waarin we de inloggegevens van de nieuw gemaakte admin-gebruiker zullen invoeren:
VERGROTEN
Stap 10
Eenmaal ingevoerd, klik je op "Toegang" en zo komen we in de phpMyAdmin-omgeving:
VERGROTEN
Zo wordt phpMyAdmin een allesomvattende oplossing voor al het databasewerk vanaf het web op Ubuntu Linux-systemen.