sql >> Databáze >  >> RDS >> Mysql

Jak se připojit k databázi MySQL nebo MariaDB

Tato příručka vám ukáže, jak se připojit ke vzdálené databázi MySQL nebo MariaDB pomocí příkazového řádku. Můžete se také naučit, jak se připojit ke vzdálené databázi přes MySQL Workbench pomocí odkazů na konci této příručky.

Než začnete

  1. Pokud jste tak ještě neučinili, vytvořte si účet Linode a Compute Instance. Podívejte se na naše příručky Začínáme s Linode a Vytvoření výpočetní instance.

  2. Při aktualizaci systému postupujte podle našeho průvodce nastavením a zabezpečením výpočetní instance. Můžete také chtít nastavit časové pásmo, nakonfigurovat název hostitele, vytvořit omezený uživatelský účet a posílit přístup SSH.

  3. Nainstalujte MySQL nebo MariaDB na svůj server. Můžete postupovat podle našeho průvodce Jak nainstalovat MySQL nebo Jak nainstalovat MariaDB. Použijte Distribuce v horní části každého průvodce vyberte distribuci Linuxu, do které chcete nainstalovat.

Poznámka Kroky v této příručce jsou napsány pro uživatele bez oprávnění root. Příkazy, které vyžadují zvýšená oprávnění, mají předponu sudo . Pokud neznáte sudo naleznete v příručce Uživatelé a skupiny Linuxu.

Jak se připojit ke vzdálené databázi z příkazového řádku

Tato část ukazuje, jak se připojit k databázi bez připojení SSH. To může být užitečné, pokud chcete omezit přístup SSH, ale přesto povolit přístup k databázi.

Informace o tom, jak se připojit k databázi pomocí tunelu SSH, naleznete v části Vytvoření tunelu SSH pro vzdálený přístup k MySQL.

Konfigurace databázového serveru

  1. Ujistěte se, že vaše databáze má uživatele nastaveného tak, aby umožňoval připojení z adresy IP vašeho místního počítače.

    Níže uvedený příklad zobrazuje řadu příkazů pro vytvoření nového uživatele MySQL/MariaDB s názvem example_user . Uživatel přijímá připojení z 192.0.2.0 a má SELECT , INSERT , UPDATE a DELETE oprávnění pro example_db databáze:

     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. Pomocí níže uvedeného příkazu vyhledejte konfigurační soubory databáze. Následující příkaz uvádí výchozí umístění souborů. Umístění vrácená příkazem se mohou lišit od umístění v příkladu uvedeném níže:

     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. Pomocí preferovaného textového editoru vyhledejte [mysqld] a bind-address parametr.

    Pokud vidíte nějaké !includedir parametry v souborech, možná budete muset zkontrolovat soubory v umístěních, která tyto parametry označují.

  4. Jakmile najdete bind-address parametr, změňte jej z výchozího 127.0.0.1 na 0.0.0.0 . To umožňuje externí připojení k databázi.

    Také pokud soubor obsahuje skip-networking parametr, zakomentujte jej # .

    Soubor:/ 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. Restartujte službu MySQL.

     sudo systemctl restart mysqld
    

Přístup k databázi

  1. Chcete-li se připojit k databázi, musíte mít na místním počítači nainstalovaný příkazový řádek MySQL nebo nástroj CLI. Níže uvedené způsoby instalace fungují pro MySQL i MariaDB.

    • Pokud na vašem místním počítači běží distribuce Linuxu, můžete postupovat podle našeho průvodce Jak nainstalovat MySQL.
    • Další distribuce naleznete v oficiální instalační dokumentaci MySQL.
  2. Chcete-li se připojit k databázi, zadejte z místního počítače níže uvedený příkaz. Nahraďte 198.51.100.0 s IP adresou vašeho databázového serveru.

     mysql -u example_user -p -h 198.51.100.0
    

    Můžete také zadat port pro připojení k databázi. Toto je vyžadováno, pokud je databázový server nastaven na použití jiného než výchozího portu (3306 ).

     mysql -u example_user -p -h 198.51.100.0 -P 3312
    
  3. Své připojení můžete ověřit pomocí následujícího příkazu. Tento příkaz načte seznam databází, ke kterým má váš aktuální uživatel přístup.

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

Jak se vzdáleně připojit k databázi pomocí nástroje MySQL Workbench Tool

Postupujte podle našeho průvodce Instalace MySQL Workbench pro správu databáze, kde najdete kroky k instalaci nástroje MySQL Workbench na váš místní počítač. Tato příručka také ukazuje, jak se připojit ke vzdálené databázi přes MySQL Workbench. Tyto kroky fungují bez ohledu na to, zda je vaším cílovým databázovým serverem MySQL nebo MariaDB.

Pro více informací se podívejte na oficiální manuál MySQL Workbench. Můžete se také podívat na dokumentaci MariaDB o používání MySQL Workbench s MariaDB.

Závěr

Nyní, když máte připojení ke vzdálené databázi, možná se budete chtít dozvědět více o používání MySQL/MariaDB a práci s pokročilejšími databázovými operacemi. Můžete se podívat na náš rozsáhlý seznam příruček MySQL a konkrétních příruček MariaDB, abyste si vybudovali své dovednosti v oblasti správy databází.

Další informace

Další informace o tomto tématu můžete získat v následujících zdrojích. Přestože jsou poskytovány v naději, že budou užitečné, vezměte prosím na vědomí, že nemůžeme ručit za přesnost nebo aktuálnost externě hostovaných materiálů.

  • Dokumentace k instalaci MySQL
  • Příručka MySQL Workbench
  • MySQL Workbench s MariaDB

  1. Jak zakázat spouštění v Oracle SQL Developer?

  2. Jaké jsou osvědčené postupy pro použití GUID jako primárního klíče, konkrétně pokud jde o výkon?

  3. Postgres analogie k CROSS APPLY na SQL Server

  4. Zkontrolujte, zda je objekt primárním klíčem pomocí OBJECTPROPERTY() na serveru SQL Server