Gå til innhold

SSH rett charset på tabell i mysql


Anbefalte innlegg

Skrevet

Hei!

 

Har hjemmesiden på ntnu sitt område. For å lage ny tabell der må jeg visst bruke ssh. Noen som vet hvordan jeg lager ny tabell med utf-8-charset i ssh?

Videoannonse
Annonse
Skrevet

Først må du koble til MySQL med "mysql -u brukernavn -p passord databasenavn" fra "ssh". Da er du i MySQL-kommandolinja. Her kan du skrive SQL-kommandoer.

Skrevet

Kanskje mer et database relatert problem, men jeg tenkte jeg skulle ta fram et lite triks fra ermet.

 

Koble til databaseserveren med local port-forwarding.

ssh user@host -L 3307:localhost:3306

 

På den måten vil du få tilgang til serverens port 3306, på din lokale maskins port 3307. Bonusen er at for serveren ser det ut som om du jobber lokalt, og omgår dermed host spesifikke privilegier. Dermed kan du sette opp ditt favoritt database admin verktøy til å komunisere med localhost:3307, og du vil i realiteten komunisere med serveren over en kryptert ssh tunell.

 

Hvis du bruker phpMyAdmin kan du legge til dette inn i config fila:

<?php
$i++;
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'http';

Du kan ikke bruke localhost her hvis du har mySQL lokalt i tillegg på en *nix maskin, fordi da vil phpMyAdmin automatisk bruke unix socket om den finner en, og ikke bry seg om hvilken port du har satt. Hvis du skriver 127.0.0.1 vil den bestandig bruke tcp. (tok litt tid å finne det ut :) )

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...