MySql Autorizza l'accesso dell'utente root da qualsiasi host
Nota che questo non è molto sicuro, e dovrebbe essere usato solo per una casella di sviluppo locale dove non hai voglia di impostare le autorizzazioni individuali, ma devi comunque connetterti ad altre macchine.
Per configurare questa funzione, è necessario aggiornare la tabella utente mysql per consentire l'accesso da qualsiasi host remoto, utilizzando il carattere jolly%.
Apri il client mysql della riga di comando sul server usando l'account di root.
mysql -uroot
Quindi dovrai eseguire i seguenti due comandi, per vedere a cosa è già impostato l'host dell'utente root:
usa mysql;
seleziona host, utente da utente;
Ecco un esempio dell'output sul mio database, che è praticamente le impostazioni predefinite. Si noti che ubuntuserv è il nome host del mio server.
mysql> usa mysql;
Informazioni sulla tabella di lettura per il completamento dei nomi di tabelle e colonne
È possibile disattivare questa funzione per ottenere un avvio più veloce con -A
Database cambiatomysql> seleziona host, utente da utente;
+-+-+
| host | utente |
+-+-+
| ubuntuserv | radice |
| localhost | debian-sys-maint |
| localhost | radice |
+-+-+
3 righe in set (0,00 secondi)
Ora aggiornerò l'host ubuntuserv per utilizzare il carattere jolly, quindi eseguirò il comando per ricaricare le tabelle dei privilegi. Se stai eseguendo questo comando, sostituisci il nome host della tua casella per ubuntuserv.
aggiorna user set host = "%" dove user = "root" e host = "ubuntuserv";
privilegi di flush;
Questo è tutto ciò che c'è da fare. Ora ero in grado di connettermi a quel server da qualsiasi altra macchina sulla mia rete, usando l'account di root.
Di nuovo, nota che questo non è molto sicuro, e dovresti almeno assicurarti di aver impostato una password di root.