sql >> Database >  >> RDS >> Mysql

Beheer MySQL met phpMyAdmin op Ubuntu 9.10 (Karmic)

phpMyAdmin is een open source webtoepassing geschreven in PHP die een GUI biedt om te helpen bij MySQL-databasebeheer. Het ondersteunt meerdere MySQL-servers en is een robuust en eenvoudig alternatief voor het gebruik van de MySQL-opdrachtregelclient.

We gaan ervan uit dat u de stappen hebt gevolgd die zijn beschreven in onze Een rekeninstantie instellen en beveiligen. Alle configuratie wordt uitgevoerd in een terminalsessie; zorg ervoor dat je via SSH als root op je Linode bent ingelogd. We gaan er ook van uit dat u een werkende LAMP-stack hebt geïnstalleerd. Ga voor handleidingen over het installeren van een LAMP-stack voor uw distributie naar de sectie LAMP-handleidingen van Linode Guides &Tutorials.

Let op, als je ervoor hebt gekozen om de php-suhosin . te installeren pakket, zijn er enkele bekende problemen bij het gebruik van phpMyAdmin. Bezoek de Suhosin phpMyAdmin Compatibiliteitsproblemen pagina voor meer informatie over tuning en tijdelijke oplossingen.

De "Universe"-repository inschakelen

De mcrypt De door phpMyAdmin vereiste PHP-module bevindt zich in de "universe"-repository voor Ubuntu Karmic. Bewerk uw /etc/apt/sources.list bestand om de "universum"-repository's in te schakelen door het hash-symbool voor de universe-lijnen te verwijderen. Het bestand zou op het volgende voorbeeld moeten lijken:

Bestand:/ etc/apt/sources.list
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
## main & restricted repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic main restricted

deb http://security.ubuntu.com/ubuntu karmic-security main restricted
deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted

## universe repositories
deb http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic universe
deb http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ karmic-updates universe

deb http://security.ubuntu.com/ubuntu karmic-security universe
deb-src http://security.ubuntu.com/ubuntu karmic-security universe

Wanneer u dit bestand hebt opgeslagen, geeft u de volgende opdracht om de pakketdatabase van uw systeem te vernieuwen:

apt-get update
apt-get upgrade  --show-upgraded

Uw Apache-configuratie voorbereiden

Om een ​​betere beveiliging te bieden, installeert deze handleiding phpMyAdmin op een SSL-beveiligde Apache VirtualHost . Hoewel u HTTP kunt gebruiken om toegang te krijgen tot uw phpMyAdmin-instantie, verzendt het uw wachtwoorden in platte tekst via internet. Aangezien u hoogstwaarschijnlijk inlogt op phpMyAdmin met uw MySQL-rootgebruiker, wordt HTTP zeker niet aanbevolen.

Als u SSL voor uw host moet instellen, raadpleeg dan onze Apache met SSL-handleiding gebruiken. Zorg ervoor dat SSL is ingeschakeld voor uw virtuele host voordat u doorgaat.

phpMyAdmin vereist de mcrypt PHP-module. Je kunt het installeren met het volgende commando:

apt-get install php5-mcrypt

Mogelijk moet u uw Apache-serverdaemon opnieuw opstarten om de wijzigingen door te voeren:

/etc/init.d/apache2 restart

phpMyAdmin installeren

Gebruik de volgende opdracht om de huidige versie van phpMyAdmin op een Debian-systeem te installeren:

apt-get install phpmyadmin

U wordt gevraagd voor welke server u phpMyAdmin wilt configureren. Kies uw huidige webserver.

phpMyAdmin wordt geïnstalleerd op /usr/share/phpmyadmin . Tijdens de installatie wordt het geconfigureerd voor de standaard Apache-site. Als u echter virtuele Apache-hosts gebruikt, is er iets meer configuratie nodig.

phpMyAdmin configureren

Voor elke virtuele host die u toegang wilt geven tot uw PHPMyAdmin-installatie, moet u een symbolische link maken van de documenthoofdmap naar de phpMyAdmin-installatielocatie (/usr/share/phpmyadmin )

Wijzig de map naar de hoofdmap van uw document en geef de volgende opdrachten om de symbolische link te maken (zorg ervoor dat u de juiste paden voor uw specifieke configuratie gebruikt):

cd /srv/www/example.com/public_html
ln -s /usr/share/phpmyadmin

Dit zal een symbolische link maken met de naam phpmyadmin in uw documenthoofdmap.

phpMyAdmin beveiligen

.htaccess-bestand

We raden aan om uw phpMyAdmin-directory te beveiligen met een .htaccess file en alleen gespecificeerde IP-adressen toe te staan. U kunt dit doen door een .htaccess . aan te maken bestand in uw phpmyadmin map. Raadpleeg het voorbeeld .htaccess bestand hieronder. Zorg ervoor dat u de juiste paden en IP-adressen gebruikt voor uw specifieke configuratie.

Bestand:/ srv/www/example.com/public\\_html/phpmyadmin/.htaccess
1
2
3
Order Deny,Allow
Deny from all
Allow from 12.34.56.78

SSL forceren

Aangezien u uw MySQL-inloggegevens moet invoeren wanneer u phpMyAdmin gebruikt, raden we u aan SSL te gebruiken om HTTP-verkeer naar uw phpMyAdmin-installatie te beveiligen. Raadpleeg de handleidingen voor SSL-certificaten voor meer informatie over het gebruik van SSL met uw websites.

U kunt phpMyAdmin dwingen om SSL te gebruiken in het phpMyAdmin-configuratiebestand /etc/phpmyadmin/config.inc.php door de volgende regels toe te voegen onder de Server(s) configuration sectie:

Bestand:/ etc/phpmyadmin/config.inc.php
1
$cfg['ForceSSL'] = 'true';

Uw phpMyAdmin-installatie testen

Om phpMyAdmin te testen, opent u uw favoriete browser en navigeert u naar https://example.com/phpmyadmin . U wordt gevraagd om een ​​gebruikersnaam en wachtwoord. Gebruik de gebruikersnaam "root" en het wachtwoord dat u hebt opgegeven toen u MySQL installeerde. U kunt ook inloggen met elke MySQL-gebruiker en hun rechten behouden.

Als u succesvol kunt inloggen, is phpMyAdmin correct geïnstalleerd.

Meer informatie

U kunt de volgende bronnen raadplegen voor aanvullende informatie over dit onderwerp. Hoewel deze worden verstrekt in de hoop dat ze nuttig zullen zijn, houd er rekening mee dat we niet kunnen instaan ​​voor de nauwkeurigheid of tijdigheid van extern gehost materiaal.

  • phpMyAdmin-startpagina
  • phpMyAdmin-documentatiepagina

  1. maak een tabel met sequence.nextval in oracle

  2. Percona-distributie bewaken voor PostgreSQL - Belangrijkste metrische gegevens

  3. Ondersteunt uw ODBC-stuurprogramma gebruikersgegevensbronnen?

  4. Oracle Live SQL