sql >> Database teknologi >  >> RDS >> Mysql

Sådan opretter du forbindelse til en MySQL- eller MariaDB-database

Denne vejledning viser dig, hvordan du opretter forbindelse til en ekstern MySQL- eller MariaDB-database ved hjælp af kommandolinjen. Du kan også lære, hvordan du opretter forbindelse til en ekstern database via MySQL Workbench ved at bruge de refererede links i slutningen af ​​denne vejledning.

Før du begynder

  1. Hvis du ikke allerede har gjort det, skal du oprette en Linode-konto og Compute Instance. Se vores vejledninger Kom godt i gang med Linode og Oprettelse af en beregningsinstans.

  2. Følg vores guide til konfiguration og sikring af en computerinstans for at opdatere dit system. Du ønsker måske også at indstille tidszonen, konfigurere dit værtsnavn, oprette en begrænset brugerkonto og skærpe SSH-adgang.

  3. Installer MySQL eller MariaDB på din server. Du kan følge vores guide til, hvordan man installerer MySQL eller om, hvordan man installerer MariaDB. Brug Distribution rullemenuen øverst i hver guide for at vælge den Linux-distribution, du vil installere på.

Bemærk Trinene i denne vejledning er skrevet til en ikke-rootbruger. Kommandoer, der kræver forhøjede privilegier, er præfikset med sudo . Hvis du ikke er bekendt med sudo kommando, se vejledningen til Linux-brugere og -grupper.

Sådan opretter du forbindelse til en fjerndatabase fra kommandolinjen

Dette afsnit viser dig, hvordan du opretter forbindelse til din database uden en SSH-forbindelse. Dette kan være nyttigt, hvis du vil begrænse SSH-adgang, men stadig tillade databaseadgang.

Se vores Opret en SSH-tunnel til MySQL-fjernadgang for at lære, hvordan du opretter forbindelse til din database ved hjælp af en SSH-tunnel.

Konfigurer databaseserveren

  1. Sørg for, at din database har en bruger sat op til at tillade forbindelser fra din lokale maskines IP-adresse.

    Eksemplet nedenfor viser en række kommandoer til at oprette en ny MySQL/MariaDB-bruger ved navn example_user . Brugeren accepterer forbindelser fra 192.0.2.0 og har SELECT , INSERT , OPDATERING og SLET tilladelser på example_db database:

     OPRET bruger 'example_user'@'192.0.2.0' IDENTIFICERET VED 'adgangskode'; GIV SELECT,INSERT,UPDATE,DELETE ON example-db.* TIL 'example_user' IDENTIFICERET MED 'password'; 
  2. Find din databases konfigurationsfiler ved hjælp af kommandoen nedenfor. Den følgende kommando viser filernes standardplaceringer. De steder, der returneres af kommandoen, kan være anderledes end dem i eksemplet vist nedenfor:

     sudo mysql --hjælp 
    [...]Standardindstillinger læses fra følgende filer i den givne rækkefølge:/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf[...] 
  3. Brug din foretrukne teksteditor til at finde [mysqld] sektion og en bindingsadresse parameter.

    Hvis du ser nogen !includedir parametre i filerne, skal du muligvis også kontrollere filerne på de steder, som disse parametre angiver.

  4. Når du har fundet bind-adressen parameter, skal du ændre den fra standard 127.0.0.1 til 0.0.0.0 . Dette muliggør eksterne forbindelser på databasen.

    Også hvis filen indeholder en skip-netværk parameter, kommenter den med en # .

    Fil:/ etc/mysql/mysql.conf.d/mysqld.conf
     1 2 3 4 5 6 7 8 9101112 
    [...][mysqld][...]# skip-networkingbind-address =0.0.0.0[...]  
  5. Genstart MySQL-tjenesten.

     sudo systemctl genstart mysqld 

Få adgang til databasen

  1. Du skal have MySQL-kommandolinjen eller CLI-værktøjet installeret på din lokale maskine for at oprette forbindelse til databasen. Installationsmetoderne nedenfor virker for både MySQL og MariaDB.

    • Hvis din lokale maskine kører en Linux-distribution, kan du følge vores Sådan installeres MySQL-vejledning.
    • For andre distributioner henvises til den officielle MySQL-installationsdokumentation.
  2. Udsted kommandoen nedenfor fra din lokale maskine for at oprette forbindelse til databasen. Erstat 198.51.100.0 med IP-adressen til din databaseserver.

     mysql -u eksempelbruger -p -h 198.51.100.0 

    Du kan også angive den port, der skal oprettes forbindelse til databasen. Dette er påkrævet, hvis databaseserveren er sat op til at bruge noget andet end standardporten (3306 ).

     mysql -u eksempelbruger -p -h 198.51.100.0 -P 3312 
  3. Du kan bekræfte din forbindelse ved at bruge følgende kommando. Denne kommando henter en liste over databaser, som din nuværende bruger har adgang til.

     VIS DATABASER; 
    +----------------------------+| Database |+---------------------+| eksempel_db || informationsskema |+---------------------+

Sådan opretter du forbindelse til en database eksternt ved hjælp af MySQL Workbench Tool

Følg vores Installer MySQL Workbench for Database Administration guide for trin til at installere MySQL Workbench-værktøjet på din lokale maskine. Denne guide viser dig også, hvordan du opretter forbindelse til en ekstern database via MySQL Workbench. Disse trin fungerer, uanset om din måldatabaseserver er MySQL eller MariaDB.

For mere information, tag et kig på den officielle MySQL Workbench-manual. Du kan også henvise til MariaDBs dokumentation om brug af MySQL Workbench med MariaDB.

Konklusion

Nu hvor du har din fjerndatabaseforbindelse, vil du måske lære mere om at bruge MySQL/MariaDB og arbejde med mere avancerede databaseoperationer. Du kan henvise til vores omfattende liste over MySQL-guider og specifikke MariaDB-guider for at opbygge dine databasestyringsevner.

Flere oplysninger

Du ønsker måske at konsultere følgende ressourcer for yderligere oplysninger om dette emne. Selvom disse leveres i håb om, at de vil være nyttige, bemærk venligst, at vi ikke kan stå inde for nøjagtigheden eller aktualiteten af ​​eksternt hostede materialer.

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

  1. Hvad er en funktion med tabelværdi i SQL Server?

  2. Hvordan får man vist et billede fra blob-kolonnen i Oracle med JasperReports?

  3. Python:bruge mysqldb til at importere en MySQL-tabel som en ordbog?

  4. Tidszonenavne med identiske egenskaber giver forskellige resultater, når de anvendes på tidsstemplet