sql >> Databasteknik >  >> RDS >> Mysql

Hur man ansluter till en MySQL- eller MariaDB-databas

Den här guiden visar hur du ansluter till en fjärrbaserad MySQL- eller MariaDB-databas med hjälp av kommandoraden. Du kan också lära dig hur du ansluter till en fjärrdatabas via MySQL Workbench genom att använda de refererade länkarna i slutet av den här guiden.

Innan du börjar

  1. Om du inte redan har gjort det, skapa ett Linode-konto och Compute Instance. Se våra guider Komma igång med Linode och Skapa en beräkningsinstans.

  2. Följ vår guide för att ställa in och säkra en beräkningsinstans för att uppdatera ditt system. Du kanske också vill ställa in tidszonen, konfigurera ditt värdnamn, skapa ett begränsat användarkonto och förstärka SSH-åtkomsten.

  3. Installera MySQL eller MariaDB på din server. Du kan följa vår guide om hur man installerar MySQL eller hur man installerar MariaDB. Använd Distribution rullgardinsmenyn överst i varje guide för att välja den Linux-distribution du vill installera på.

Obs Stegen i den här guiden är skrivna för en icke-rootanvändare. Kommandon som kräver förhöjda privilegier har prefixet sudo . Om du inte är bekant med sudo kommandot, se guiden för Linux-användare och -grupper.

Hur man ansluter till en fjärrdatabas från kommandoraden

Det här avsnittet visar hur du ansluter till din databas utan en SSH-anslutning. Detta kan vara användbart om du vill begränsa SSH-åtkomst men ändå tillåta databasåtkomst.

Se vår Skapa en SSH-tunnel för MySQL-fjärråtkomst för att lära dig hur du ansluter till din databas med en SSH-tunnel.

Konfigurera databasservern

  1. Se till att din databas har en användarinställning för att tillåta anslutningar från din lokala maskins IP-adress.

    Exemplet nedan visar en serie kommandon för att skapa en ny MySQL/MariaDB-användare med namnet example_user . Användaren accepterar anslutningar från 192.0.2.0 och har SELECT , INSERT , UPDATE och DELETE behörigheter på example_db databas:

     CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
     GRANT SELECT,INSERT,UPDATE,DELETE ON example-db.* TO 'example_user' IDENTIFIED BY 'password';
    
  2. Hitta din databas konfigurationsfiler med kommandot nedan. Följande kommando listar filernas standardplatser. Platserna som returneras av kommandot kan vara annorlunda än de i exemplet som visas nedan:

     sudo mysql --help
    
    [...]
    
    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
    
    [...]
  3. Använd din föredragna textredigerare, leta reda på [mysqld] avsnitt och en bind-address parameter.

    Om du ser någon !includedir parametrar i filerna, kan du också behöva kontrollera filerna på de platser som dessa parametrar anger.

  4. När du har hittat bind-address ändra den från standardparametern 127.0.0.1 till 0.0.0.0 . Detta möjliggör externa anslutningar på databasen.

    Dessutom, om filen innehåller en skip-networking parametern, kommentera den med en # .

    Fil:/ etc/mysql/mysql.conf.d/mysqld.conf
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    
    [...]
    
    [mysqld]
    
    [...]
    
    # skip-networking
    
    bind-address = 0.0.0.0
    
    [...]
        
  5. Starta om MySQL-tjänsten.

     sudo systemctl restart mysqld
    

Åtkomst till databasen

  1. Du måste ha MySQL-kommandoraden eller CLI-verktyget installerat på din lokala dator för att ansluta till databasen. Installationsmetoderna nedan fungerar för både MySQL och MariaDB.

    • Om din lokala dator kör en Linux-distribution kan du följa vår Hur man installerar MySQL-guide.
    • För andra distributioner, se den officiella MySQL-installationsdokumentationen.
  2. Ge kommandot nedan från din lokala dator för att ansluta till databasen. Ersätt 198.51.100.0 med IP-adressen för din databasserver.

     mysql -u example_user -p -h 198.51.100.0
    

    Du kan också ange porten för att ansluta till databasen. Detta krävs om databasservern är inställd för att använda något annat än standardporten (3306 ).

     mysql -u example_user -p -h 198.51.100.0 -P 3312
    
  3. Du kan verifiera din anslutning med följande kommando. Detta kommando hämtar en lista över databaser som din nuvarande användare har tillgång till.

     SHOW DATABASES;
    
    +--------------------+
    | Database           |
    +--------------------+
    | example_db         |
    | information_schema |
    +--------------------+

Hur man ansluter till en databas på distans med hjälp av MySQL Workbench Tool

Följ vår Installera MySQL Workbench for Database Administration guide för steg för att installera MySQL Workbench-verktyget på din lokala dator. Den här guiden visar dig också hur du ansluter till en fjärrdatabas via MySQL Workbench. Dessa steg fungerar oavsett om din måldatabasserver är MySQL eller MariaDB.

För mer information, ta en titt på den officiella MySQL Workbench-manualen. Du kan också hänvisa till MariaDBs dokumentation om hur du använder MySQL Workbench med MariaDB.

Slutsats

Nu när du har din fjärrdatabasanslutning kanske du vill lära dig mer om hur du använder MySQL/MariaDB och arbetar med mer avancerade databasoperationer. Du kan hänvisa till vår omfattande lista med MySQL-guider och specifika MariaDB-guider för att bygga upp dina färdigheter i databashantering.

Mer information

Du kanske vill konsultera följande resurser för ytterligare information om detta ämne. Även om dessa tillhandahålls i hopp om att de kommer att vara användbara, vänligen observera att vi inte kan garantera noggrannheten eller aktualiteten hos externt värdmaterial.

  • MySQL installationsdokumentation
  • MySQL Workbench-manual
  • MySQL Workbench med MariaDB

  1. MariaDB CURRENT_DATE() Förklarad

  2. Hur man släpper eller tar bort alla utlösare från en databas i SQL Server

  3. Hur får man första och sista posten från en sql-fråga?

  4. 3 sätt att hitta rader som innehåller versaler i SQLite