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

Come connettersi a un database MySQL o MariaDB

Questa guida mostra come connettersi a un database MySQL o MariaDB remoto utilizzando la riga di comando. Puoi anche imparare a connetterti a un database remoto tramite MySQL Workbench utilizzando i link di riferimento alla fine di questa guida.

Prima di iniziare

  1. Se non l'hai già fatto, crea un account Linode e un'istanza di calcolo. Consulta le nostre guide Introduzione a Linode e Creazione di un'istanza di calcolo.

  2. Segui la nostra guida alla configurazione e alla protezione di un'istanza di calcolo per aggiornare il tuo sistema. Potresti anche voler impostare il fuso orario, configurare il tuo nome host, creare un account utente limitato e rafforzare l'accesso SSH.

  3. Installa MySQL o MariaDB sul tuo server. Puoi seguire la nostra guida su Come installare MySQL o su Come installare MariaDB. Utilizza la Distribuzione menu a discesa nella parte superiore di ogni guida per selezionare la distribuzione Linux su cui desideri installare.

Nota I passaggi in questa guida sono scritti per un utente non root. I comandi che richiedono privilegi elevati sono preceduti da sudo . Se non hai familiarità con sudo comando, vedere la guida per utenti e gruppi Linux.

Come connettersi a un database remoto dalla riga di comando

Questa sezione mostra come connettersi al database senza una connessione SSH. Questo può essere utile se vuoi limitare l'accesso SSH ma consentire comunque l'accesso al database.

Fare riferimento alla nostra creazione di un tunnel SSH per l'accesso remoto MySQL per informazioni su come connettersi al database utilizzando un tunnel SSH.

Configura il server database

  1. Assicurati che il tuo database abbia un utente configurato per consentire le connessioni dall'indirizzo IP della tua macchina locale.

    L'esempio seguente mostra una serie di comandi per creare un nuovo utente MySQL/MariaDB denominato example_user . L'utente accetta connessioni da 192.0.2.0 e ha SELECT , INSERT , UPDATE e DELETE autorizzazioni su example_db banca dati:

     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. Individua i file di configurazione del database utilizzando il comando seguente. Il comando seguente elenca le posizioni predefinite dei file. Le posizioni restituite dal comando potrebbero essere diverse da quelle nell'esempio mostrato di seguito:

     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. Utilizzando il tuo editor di testo preferito, individua [mysqld] sezione e un bind-address parametro.

    Se vedi qualsiasi !includedir parametri nei file, potrebbe anche essere necessario controllare i file nelle posizioni designate da tali parametri.

  4. Una volta individuato il bind-address parametro, cambialo dal predefinito 127.0.0.1 a 0.0.0.0 . Ciò abilita le connessioni esterne al database.

    Inoltre, se il file contiene un skip-networking parametro, commentalo con un # .

    File:/ 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. Riavvia il servizio MySQL.

     sudo systemctl restart mysqld
    

Accedi al database

  1. È necessario disporre della riga di comando MySQL o dello strumento CLI installato sul computer locale per connettersi al database. I metodi di installazione seguenti funzionano sia per MySQL che per MariaDB.

    • Se la tua macchina locale esegue una distribuzione Linux, puoi seguire la nostra guida Come installare MySQL.
    • Per altre distribuzioni, fare riferimento alla documentazione ufficiale di installazione di MySQL.
  2. Emetti il ​​comando seguente dal tuo computer locale per connetterti al database. Sostituisci 198.51.100.0 con l'indirizzo IP del server del database.

     mysql -u example_user -p -h 198.51.100.0
    

    È inoltre possibile specificare la porta per la connessione al database. Ciò è necessario se il server del database è configurato per utilizzare qualcosa di diverso dalla porta predefinita (3306 ).

     mysql -u example_user -p -h 198.51.100.0 -P 3312
    
  3. Puoi verificare la tua connessione usando il comando seguente. Questo comando recupera un elenco di database a cui l'utente corrente ha accesso.

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

Come connettersi a un database in remoto utilizzando lo strumento MySQL Workbench

Segui la nostra Guida all'installazione di MySQL Workbench per l'amministrazione del database per i passaggi per installare lo strumento MySQL Workbench sul tuo computer locale. Questa guida mostra anche come connettersi a un database remoto tramite MySQL Workbench. Questi passaggi funzionano indipendentemente dal fatto che il server del database di destinazione sia MySQL o MariaDB.

Per ulteriori informazioni, dai un'occhiata al manuale ufficiale di MySQL Workbench. Puoi anche fare riferimento alla documentazione di MariaDB sull'uso di MySQL Workbench con MariaDB.

Conclusione

Ora che hai la tua connessione al database remoto, potresti voler saperne di più sull'uso di MySQL/MariaDB e lavorare con operazioni di database più avanzate. Puoi fare riferimento al nostro ampio elenco di guide MySQL e alle guide specifiche di MariaDB per sviluppare le tue capacità di gestione del database.

Maggiori informazioni

Si consiglia di consultare le seguenti risorse per ulteriori informazioni su questo argomento. Sebbene questi siano forniti nella speranza che possano essere utili, tieni presente che non possiamo garantire l'accuratezza o la tempestività dei materiali ospitati esternamente.

  • Documentazione per l'installazione di MySQL
  • Manuale di MySQL Workbench
  • MySQL Workbench con MariaDB