Skip to content
VDS · డేటాబేస్‌లు

phpMyAdmin మరియు Adminer: డేటాబేస్ ప్యానెల్లు

VDSపై డేటాబేస్ కోసం వెబ్ ప్యానెల్ను ఎలా ఇన్స్టాల్ చేయాలి మరియు అది ప్రవేశ ద్వారం కాకుండా ఎలా లాక్ చేయాలి: పాస్వర్డ్ యాక్సెస్, అడ్రస్ పరిమితులు, ప్రత్యామ్నాయాలు.

23 ఆగస్టు, 2026న నవీకరించబడింది

వెబ్ ప్యానెల్ ఒకసారి చేసే మార్పులు మరియు టేబుల్స్ చూడటానికి సౌకర్యవంతంగా ఉంటుంది. అయితే ఇదే సర్వర్ కాంప్రమైజ్ కావడానికి అత్యంత సాధారణ కారణం కూడా: /phpmyadmin URLలపై ఆటోమేటిక్‌గా బ్రూట్-ఫోర్స్ దాడులు జరుగుతాయి, మరియు లాగిన్ ఫారమ్ డేటాకు నేరుగా యాక్సెస్ ఇస్తుంది.

Adminer: ఒకే ఫైల్

Adminer ఒకే PHP ఫైల్ మరియు MySQL, PostgreSQL, SQLite లకు సపోర్ట్ చేస్తుంది. ఇన్‌స్టాల్ చేయాల్సినది ఏమీ లేదు:

mkdir -p /var/www/tools
curl -L -o /var/www/tools/adminer.php \
  https://github.com/vrana/adminer/releases/latest/download/adminer.php
chown www-data:www-data /var/www/tools/adminer.php

మీకు పనిచేసే PHP-FPM అవసరం. ఫైల్ పేరును ఊహించలేని విధంగా మార్చుకోవడం ఉత్తమం — ఇది రక్షణ కాదు, కానీ మాస్ స్కానింగ్‌ను తొలగిస్తుంది.

phpMyAdmin

apt install -y phpmyadmin

ఈ ప్యాకేజీ Apacheకు ఆటోమేటిక్‌గా కనెక్ట్ అవుతుంది; Nginx కోసం, పాత్‌ను మాన్యువల్‌గా పేర్కొనండి:

location /db-panel {
    alias /usr/share/phpmyadmin;
    index index.php;
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
}

తప్పనిసరి రక్షణ

ఈ మూడు అంశాలు లేకుండా ప్యానెల్‌ను ఎప్పుడూ ఇన్‌స్టాల్ చేయవద్దు.

మీ అడ్రస్ నుండి మాత్రమే యాక్సెస్:

location /db-panel {
    allow 203.0.113.10;
    deny all;
}

వెబ్ సర్వర్ స్థాయిలో అదనపు పాస్‌వర్డ్:

apt install -y apache2-utils
htpasswd -c /etc/nginx/.htpasswd admin
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;

మరియు మూడవది HTTPS మాత్రమే: Let's Encrypt సర్టిఫికెట్. అది లేకుండా, డేటాబేస్ పాస్‌వర్డ్ ప్లెయిన్ టెక్స్ట్‌లో పంపబడుతుంది.

ఉత్తమ ఎంపిక: ప్యానెల్ బయటకు ఎక్స్‌పోజ్ చేయకపోవడం

మీ అడ్రస్ డైనమిక్ అయితే, ప్యానెల్‌ను అసలు బయటకు ఎక్స్‌పోజ్ చేయవద్దు. SSH టన్నెల్ సెటప్ చేసి డెస్క్‌టాప్ క్లయింట్‌తో పని చేయండి — DBeaver, TablePlus, HeidiSQL:

ssh -L 3307:127.0.0.1:3306 root@YOUR_ADDRESS -N

వివరాలు — రిమోట్ యాక్సెస్. ఈ విధంగా, SSH తప్ప బయటకు ఏమీ ఎక్స్‌పోజ్ అవదు, మరియు మీకు ప్యానెల్ అవసరమే ఉండదు.

సాధారణ తప్పులు

లక్షణంకారణం
బ్రౌజర్ adminer.phpను డౌన్‌లోడ్ చేస్తుందిఈ పాత్‌కు PHP కనెక్ట్ కాలేదు
#1045 Access deniedడేటాబేస్ యూజర్ వేరే హోస్ట్‌కు బైండ్ చేయబడింది
పెద్ద డంప్ ఇంపోర్ట్ మధ్యలో ఆగిపోతుందిupload_max_filesize మరియు max_execution_time చాలా చిన్నవి; కన్సోల్ నుండి ఇంపోర్ట్ చేయడం మంచిది
లాగ్‌లలో /phpmyadminకు వేలాది రిక్వెస్ట్‌లుసాధారణ స్కానింగ్ — ప్యానెల్ మూసి ఉండాలి
ప్యానెల్ పనిచేస్తుంది, కానీ సైట్ పనిచేయదుప్యానెల్ యొక్క భారీ రిక్వెస్ట్‌ల వల్ల షేర్డ్ PHP-FPM పూల్ అయిపోయింది

పెద్ద డేటాబేస్‌లపై వెబ్ ప్యానెల్ ద్వారా డంప్‌లు టైమ్ అవుట్ అవుతాయి. నిజమైన బ్యాకప్ షెడ్యూల్ ప్రకారం కన్సోల్ నుండి తీసుకోబడుతుంది — డేటాబేస్ బ్యాకప్‌లు.