Så du har MySQL på din webbserver, men den öppnas endast för lokala portar som standard av säkerhetsskäl. Om du vill komma åt din databas från ett klientverktyg som MySQL Query Browser, måste du normalt öppna åtkomst från din lokala IP-adress ... men det är inte lika säkert.
Så istället använder vi bara vidarebefordran via en SSH-tunnel, så din MySQL-klient tror att den ansluter till din lokala värdmaskin, men den ansluter verkligen till den andra servern genom tunneln.
Om du använder kommandoraden ssh, ser kommandot ut så här. (Du kan göra samma sak grafiskt i Putty eller SecureCRT-alternativ om du behöver)
ssh -L 3306: localhost: 3306 [email protected]
Syntaxen är ssh -L <localport> värdnamn <fjärrport>> användarnamn> @ <servernamn>. Vi använder localhost som värdnamn eftersom vi har direkt åtkomst till fjärr mysql-servern via ssh. Du kan också använda den här tekniken för att vidarebefordra via en ssh-server till en annan server.
Om du redan har mysql på din lokala dator kan du använda en annan lokal port för vidarebefordran och bara ställa in dina klientverktyg för att komma åt MySQL på en annan port.
När du har startat ssh-tunneln kan du öppna MySQL Query Browser och ange detaljerna för din fjärrserver, använda localhost som servervärd och justera porten till vad du använde.
När du väl är van vid den här metoden undrar du varför du någonsin använt phpmyadmin eller kommandoradsversionen.