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 పూల్ అయిపోయింది |
పెద్ద డేటాబేస్లపై వెబ్ ప్యానెల్ ద్వారా డంప్లు టైమ్ అవుట్ అవుతాయి. నిజమైన బ్యాకప్ షెడ్యూల్ ప్రకారం కన్సోల్ నుండి తీసుకోబడుతుంది — డేటాబేస్ బ్యాకప్లు.