Come rendere MySQL accessibile a livello globale (da MAMP)
Di recente ho spiegato come rendere WP-CLI accessibile a livello globale sul tuo sistema (supponendo che tu stia utilizzando macOS o una variante di Linux).
Ho anche parlato di varie cose relative all’utilizzo di MAMP Pro per lo sviluppo di WordPress. Naturalmente, uno di questi strumenti è anche MySQL; tuttavia, è spesso trattata come un’applicazione "imposta e dimentica".
Ma di recente ho iniziato a lavorare su un progetto che richiede un po’ di automazione per quanto riguarda la sincronizzazione dello sviluppo e dei database di staging. E poiché questo è basato su script, presuppone che MySQL sia disponibile a livello globale.
Se l’unico modo in cui hai installato MySQL è tramite MAMP (o forse un altro pacchetto simile), probabilmente dovrai rendere MySQL accessibile a livello globale sul tuo sistema.
Ecco come farlo.
Rendi MySQL accessibile a livello globale
Ci sono almeno due modi in cui questo può essere fatto e persone diverse preferiranno il loro metodo. Ad esempio, alcuni potrebbero voler aggiornare il proprio profilo bash per specificare dove si trova l’eseguibile. Altri possono optare per l’impostazione di un collegamento simbolico.
Dato che ho condiviso come fare qualcosa di simile con un profilo bash in un post precedente, ecco un modo semplice per farlo tramite il collegamento simbolico.
Supponiamo che MySQL si trovi nel seguente percorso:
/Applications/MAMP/Library/bin/mysql
Immettere quanto segue nel terminale (e quindi premere invio):
ln -s ~
Questo creerà un collegamento simbolico nella directory usr/local/bin che fa riferimento al binario MySQL fornito con MAMP Pro.
È semplice ed è simile ad altre cose che potresti incontrare (come la sincronizzazione delle impostazioni IDE ), quindi non è niente di speciale. Ma se stai lavorando su un progetto o parte di un progetto che richiede uno script che si basa su un database, questo è il modo in cui puoi assicurarti che la stessa versione di MySQL venga utilizzata sia con il tuo server web che con qualsiasi script.