MySQL: Utilizzo degli strumenti da linea di comando MySQL (mysql, mysqldump, ecc.)

Questa documentazione fa parte della guida Utilizzo avanzato. Consulta la guida completa qui: Come configurare, ottimizzare, esportare o importare dati MySQL.

👋 Benvenuti nella documentazione di Stackhero!

Stackhero offre una soluzione MySQL cloud pronta all'uso che fornisce una serie di vantaggi, tra cui:

  • Connessioni e trasferimenti illimitati.
  • Interfaccia web phpMyAdmin inclusa.
  • Aggiornamenti facili con un solo clic.
  • Prestazioni ottimali e sicurezza robusta grazie a una VM privata e dedicata.

Risparmia tempo e semplifica la tua vita: ci vogliono solo 5 minuti per provare la soluzione di MySQL cloud hosting di Stackhero!

Gli strumenti da linea di comando MySQL come mysql e mysqldump sono molto utili per attività come l'importazione e l'esportazione dei dati.

Un modo semplice per accedere a questi strumenti è eseguirli all'interno di un container Docker. Questo approccio mantiene pulito il vostro ambiente locale ed evita installazioni manuali.

Se Docker non fa parte del vostro workflow, nessun problema. Potreste voler provare Code-Hero su Stackhero. Questa piattaforma di sviluppo accessibile dal browser vi consente di lavorare direttamente online, senza dover installare nulla localmente. Potete saperne di più e provarla in pochi minuti visitando Code-Hero su Stackhero.

Per iniziare con Docker, potete avviare un container MySQL eseguendo:

docker run -it -v $(pwd):/mnt mysql:<MYSQL_VERSION> /bin/bash

Sostituite <MYSQL_VERSION> con la versione desiderata. Ad esempio, se utilizzate MySQL 8.0.36-0 su Stackhero, inserite 8.0.36 (senza il -0 finale).

Una volta avviato il container, potete testare la connessione con questo comando:

mysql -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT>

La vostra directory corrente viene montata su /mnt all'interno del container (grazie all'argomento $(pwd):/mnt). Questa configurazione facilita lo scambio di file tra il vostro computer e il container. Ad esempio, se desiderate eseguire un backup di un database sulla vostra macchina, potete utilizzare:

mysqldump -u root -p -h <XXXXXX>.stackhero-network.com -P <PORT> <DATABASE> > /mnt/<DATABASE>.sql