Presupunând că există un server de la distanță și am phpMyAdmin client instalat local pe calculatorul meu. Cum pot accesa acest server și de a gestiona-o prin intermediul phpMyAdmin client? Este posibil?
Doar adăugați următoarele linii la /etc/phpmyadmin/config.inc.php
file în partea de jos:
$i++;
$cfg['Servers'][$i]['host'] = 'HostName:port'; //provide hostname and port if other than default
$cfg['Servers'][$i]['user'] = 'userName'; //user name for your remote server
$cfg['Servers'][$i]['password'] = 'Password'; //password
$cfg['Servers'][$i]['auth_type'] = 'config'; // keep it as config
. Veți obține "Serverul Curent:" drop jos cu ambele "127.0.0.1" și ce-ați furnizat-o cu "$cfg['Servere'][$i]['gazdui']" cam comuta între servere.
mai multe Detalii: http://sforsuresh.in/access-remote-mysql-server-using-local-phpmyadmin/
Se poate face, dar ai nevoie pentru a schimba phpMyAdmin configurare, citiți acest mesaj: http://www.danielmois.com/article/Manage_remote_databases_from_localhost_with_phpMyAdmin
Dacă pentru orice motiv, link-ul moare, puteți utiliza următoarele etape:
config.inc.php
$cfg['Servere'][$i]['gazdui']
variabilă, și setați-l la IP sau numele de gazdă de la distanță server$cfg['Servere'][$i]['port']
variabilă, și setați-l la distanță mysql port. De obicei, acest lucru este 3306`$cfg['Servere'][$i]['user'] " și " $cfg['Servere'][$i]['parola']
variabile și a stabilit ca acestea să-ți numele de utilizator și parola pentru serverul de la distanțăFără o configurare server, conexiunea poate fi mai lent decât de o conexiune locală, de exemplu, l's ar fi, probabil, ceva mai rapid de a utiliza adrese IP in loc de nume de gazdă pentru a evita server a fi nevoie să se uite în sus adresa de IP de la gazdă.
În plus, amintiți-vă că la distanță de baze de date's nume de utilizator și parola sunt stocate în text simplu, atunci când vă conectați ca aceasta, așa că ar trebui să ia măsuri pentru a se asigura că nimeni nu poate accesa acest fișier de configurare. Alternativ, puteți lăsa numele de utilizator și parola variabile gol pentru a solicita să le introduceți de fiecare dată când vă conectați în, care este mult mai sigură.
Este cu siguranță posibil pentru a accesa de la distanță MySQL server de la o instanță locală de phpMyAdmin, ca alte răspunsuri au subliniat. Și pentru că la locul de muncă, trebuie să configura serverul de la distanță's MySQL server pentru a accepta conexiuni de la distanță, și pentru a permite traficul prin firewall pentru numărul portului MySQL este de a asculta. Prefer o soluție ușor diferită, implicând SSH Tunel.
Următoarea comandă va crea un tunel SSH care va transmite toate cererile făcute în port 3307 din computerul local la portul 3306 pe masina de la distanta:
ssh -NL 3307:localhost:3306 root@REMOTE_HOST
Când vi se solicită, trebuie să introduceți parola pentru utilizatorul root pe masina de la distanta. Acest lucru va deschide tunelul. Dacă doriți să executați în fundal,'ll nevoie pentru a adăuga -f
argument, și a înființat Passwordless SSH între mașina dumneavoastră și de mașină de la distanță.
După ce ai'am SSH tunel de lucru, puteți adăuga serverul de la distanță la servere listă în local phpMyAdmin prin modificarea `/etc/phpmyadmin/config.inc.php dosarul lui. Adăugați următoarele la sfârșitul fișierului:
$cfg['Servers'][$i]['verbose'] = 'Remote Server 1';// Change this to whatever you like.
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$i++;
Am scris-o mai în profunzime blog despre exact acest lucru, în cazul în care aveți nevoie de ajutor suplimentar.
Urmați acest post pe blog. O poti face foarte usor. https://wadsashika.wordpress.com/2015/01/06/manage-remote-mysql-database-locally-using-phpmyadmin/
Fișierul config.inc.php conține setări de configurare pentru instalare phpMyAdmin. Se folosește o matrice pentru a stoca seturi de opțiuni de configurare pentru fiecare server se pot conecta la și implicit există o singură, masina ta, sau localhost. În scopul de a se conecta la un alt server, va trebui să adăugați un alt set de opțiuni de configurare pentru configurare matrice. Va trebui să editați acest fișier de configurare.
În primul rând deschide config.inc.php fișier a avut loc în phpMyAdmin folder. În wamp de server, puteți găsi în wamp\apps\phpmyadmin folder. Apoi se adaugă următoarele parte la acel fișier.
$i++;
$cfg['Servers'][$i]['host'] = 'hostname/Ip Adress';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'username';
$cfg['Servers'][$i]['password'] = 'password';
Să vedem care este sensul acestei variabile.
$i++ :- Incrementing variable for each server
$cfg[‘Servers’][$i][‘host’] :- Server host name or IP adress
$cfg[‘Servers’][$i][‘port’] :- MySQL port (Leave a blank for default port. Default MySQL port is 3306)
$cfg[‘Servers’][$i][‘socket’] :- Path to the socket (Leave a blank for default socket)
$cfg[‘Servers’][$i][‘connect_type’] :- How to connect to MySQL server (‘tcp’ or ‘socket’)
$cfg[‘Servers’][$i][‘extension’] :- php MySQL extension to use (‘mysql’ or ‘msqli’)
$cfg[‘Servers’][$i][‘compress’] :- Use compressed protocol for the MySQL connection (requires PHP >= 4.3.0)
$cfg[‘Servers’][$i][‘auth_type’] :- Method of Authentication
$cfg[‘Servers’][$i][‘username’] :- Username to the MySQL database in remote server
$cfg[‘Servers’][$i][‘password’] :- Password to the MySQL database int he remote server
După adăugarea această configurație parte, reporniți server și acum phpMyAdmin pagina de start se va schimba și se va afișa un câmp pentru a selecta server.
Acum puteți selecta server și acces la baze de date la distanță prin introducerea numele de utilizator și parola pentru baza de date.
După cum se menționează în răspunsul c.hill răspunsul, dacă doriți o soluție sigură te-aș sfătui să deschidă un tunel SSH la server.
Aici este modul de a face pentru Windows utilizatori:
Descărcați Plink și Chit de Chit-ul]2 și plasați fișiere în folderul de alegerea ta (În exemplul meu C:\Putty
)
Deschideți Windows consola si cd-Plink folder:
cd C:\Putty
Deschide tunel SSH și de redirecționare a portului 3307:
plink -L 3307:localhost:3306 numele de utilizator@server_ip -am path_to_your_private_key.ppk
În cazul în care:
În cele din urmă puteți seta PhpMyAdmin:
Linii pentru a adăuga:
$i++;
$cfg['Servers'][$i]['verbose'] = 'Remote Dev server';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
Dacă nu doriți să deschideți consola de fiecare dată când aveți nevoie pentru a vă conecta la server de la distanță, doar a crea un fișier batch (prin economisirea 2 linii de comandă într-un .fișier bat).
Mi-ar fi spus asta ca un comentariu, dar reputația mea nu este încă suficient de mare.
În versiunea 4.5.4.1deb2ubuntu2, și eu sunt ghicitul orice alte versiuni 4.5.x sau mai nou. Nu este nevoie de a modifica config.inc.php fișier la toate. În loc să mai facem un director de jos conf.d.
Creați un fișier nou cu '.php' extinderea și adăugați linii. Aceasta este o mai bună modularizate abordare și izolează fiecare bază de date la distanță server de acces la informații.
În Ubuntu
Ai nevoie doar de a modifica un singur fișier în folderul PHPMyAdmin și anume "config.inc.php".Doar adăugați următoarele linii la dvs. "config.inc.php".
Fișier locație : /var/lib/phpmyadmin/config.inc.php SAU
/etc/phpmyadmin/config.inc.php`
Poate că don't au permisiunea de editare pentru acel fișier, dă permisiunea de a folosi această comandă
sudo chmod 777 /var/lib/phpmyadmin/config.inc.php
SAU (în diferite sisteme tu ar trebui să verificați cu aceste două locații)
sudo chmod 777 /etc/phpmyadmin/config.inc.php
Apoi, copiați și inserați codul în ta `config.inc.php dosarul lui
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['verbose'] = 'Database Server 2';
$cfg['Servers'][$i]['host'] = '34.12.123.31';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Și de a face modificările corespunzătoare cu datele tale de server
Metoda 1 ( pentru multiserver )
În primul rând , vă permite să facă o copie de rezervă de original config.
sudo cp /etc/phpmyadmin/config.inc.php ~/
Acum, în /usr/share/doc/phpmyadmin/exemple/, veți vedea un fișier config.manyhosts.inc.php. Doar copiați în /etc/phpmyadmin/ folosind comanda de mai jos:
sudo cp /usr/share/doc/phpmyadmin/examples/config.manyhosts.inc.php \
/etc/phpmyadmin/config.inc.php
Edita config.inc.php
sudo nano /etc/phpmyadmin/config.inc.php
Căutare pentru :
$hosts = array (
"foo.example.com",
"bar.example.com",
"baz.example.com",
"quux.example.com",
);
Și adauga ip-ul sau hostname matrice salva ( în nano CTRL+X apăsați Y ) și de ieșire . Făcut
Metoda 2 ( singur server ) Edita config.inc.php
sudo nano /etc/phpmyadmin/config.inc.php
Căutare pentru :
/* Server parameters */
if (empty($dbserver)) $dbserver = 'localhost';
$cfg['Servers'][$i]['host'] = $dbserver;
if (!empty($dbport) || $dbserver != 'localhost') {
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['port'] = $dbport;
}
Și înlocuiți cu:
$cfg['Servers'][$i]['host'] = '192.168.1.100';
$cfg['Servers'][$i]['port'] = '3306';
Amintiți-vă pentru a înlocui 192.168.1.100 cu propria ta ip a serverului mysql.
Ne pare rău pentru meu bad englez ( google translate fi de vina :D )
Șterge complet intrările de /etc/http/conf.d/phpMyAdmin.conf
Și de mai jos va fi în fișier de mai sus,
<Directory /usr/share/phpMyAdmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
#ADD following line:
Require all granted
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
#CHANGE following 2 lines:
Order Allow,Deny
Allow from All
Allow from 127.0.0.1
Allow from ::1
</IfModule>
</Directory>
Apoi,
rulați comanda de mai jos în prompt MySQL,
GRANT ALL ON *.* pentru root@localhost IDENTIFICATE PRIN 'root@<parola>'
GRANT ALL ON *.* la rădăcină@'%' IDENTIFICATE PRIN 'root@<parola>'
Pentru referință: IP pentru a Permite Accesul Securizat PhpMyAdmin