sql >> Databasteknik >  >> RDS >> Mysql

Hur ansluter jag till MySQL på Amazon EC2 från Linux / Mac?

Du kanske vill ansluta till MySQL på Amazon EC2 från Linux / Mac laptop. Men du kanske inte vill öppna någon port på EC2-instansen av säkerhetsskäl. Du kan vidarebefordra din lokala port via Secure Shell (SSH) istället. Nu när du ansluter till din lokala port vidarebefordras den till att ansluta till MySQL-servern på Amazon EC2 över SSH istället. Du behöver inte öppna porten på din MySQL-server på EC2-instansen. Eftersom det är över SSH kan ingen spåra det heller. Så här kan du ansluta till MySQL på Amazon EC2 från Linux/Mac med SSH-tunneln.

Om du inte är bekant med SSH-tunneln kan du läsa om att ansluta till Amazon EC2-instans från Linux/Mac med SSH.

Det är verkligen lätt. Öppna bara skalet/terminalen och skriv ett kommando med syntaxen

[sudo] ssh -i "$key" -f -N -L $local_port:127.0.0.1:$remote_port $user@$ec2

Vad det betyder:

$key – plats för din privata nyckelfil (.pem) som laddades ner från Amazon medan du skapade EC2-instansen

$local_port – port på din lokala dator som du vidarebefordrar till MySQL-server på EC2. Det här är porten som lyssnar på anslutningsförfrågningar

$remote_port – port på vilken MySQL-server körs på EC2. Det är vanligtvis 3306

$user

  • För en Amazon Linux AMI är användarnamnet ec2-user .
  • För en RHEL AMI är användarnamnet ofta root men kan vara ec2-användare .
  • För en Ubuntu AMI är användarnamnet ubuntu .
  • Kontrollera annars med din AMI-leverantör.

$ec2 – Public IP eller public dns-namn för EC2-instans

T.ex.:

sudo ssh -i "/tmp/private_key.pem" -f -N -L 3100:127.0.0.1:3306 [email protected]

Detta kommer att vidarebefordra port 3100 på din bärbara dator till port 3306 på 192.150.15.1. Så när du försöker ansluta till port 3100 på din bärbara dator kommer den att skickas till 192.150.15.1. Efter att ha nått EC2-instansen skickas den till 127.0.0.1:3306. I det här fallet hänvisar 127.0.0.1 till 192.150.15.1 och inte din lokala dator. Detta kommer att köra ssh-sessionen i bakgrunden. Den måste vara igång när du försöker ansluta till MySQL-databasen.

Anslut till MySQL på Amazon EC2 från Linux/Mac

Här för referens är ett exempel på anslutning med MySQL Adminstrator som går till localhost:notera servervärdadressen 127.0.0.1 som kommer att vidarebefordras transparent.

Du kan också öppna ett skal/terminal och skriva (t.ex. lösenordet är 'passwd')

mysql -h 127.0.0.1 --port 3100 -uroot -ppasswd

Det betyder att du ansluter till port 3100 på din lokala värd. Detta vidarebefordrar anslutningen till EC2-instansens MySQL-server som lyssnar på port 3306.

  1. Upptäck om ett värde innehåller minst en numerisk siffra i Oracle

  2. Släpp anslutna användare i Oracle-databasen

  3. Parameteriserad fråga i Oracle-problem

  4. SCD typ 6