Hemsida » hur » Få tillgång till din MySQL-server på distans via SSH

    Få tillgång till din MySQL-server på distans via SSH

    Så du har MySQL på din webbserver, men det är bara öppet för lokala hamnar av säkerhetsskäl. Om du vill komma åt din databas från ett klientverktyg som MySQL Query Browser, skulle du normalt behöva öppna åtkomst från din lokala IP-adress ... men det är inte så säkert.

    Så i stället använder vi bara port-vidarebefordran via en SSH-tunnel, så din MySQL-klient anser att den ansluter till din localhost-maskin, men den kopplar 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 värdnamn @. Vi använder localhost som värdnamn eftersom vi direkt har tillgång 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 port-vidarebefordran och bara ställa in dina klientverktyg för att komma åt MySQL på en annan port.

    När du har fått ssh-tunneln, kan du öppna MySQL Query Browser och ange i detaljerna för din fjärrserver, använda localhost som serverns värd och justera porten till vad som helst du använde.

    När du väl blivit van vid denna metod kommer du att undra varför du någonsin använt phpmyadmin eller kommandoradsversionen.