Si noti che questo non è molto sicuro e dovrebbe essere utilizzato solo per una casella di sviluppo locale in cui non si ha voglia di impostare autorizzazioni individuali, ma è comunque necessario connettersi da 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 root.
mysql -uroot
Quindi dovrai eseguire i seguenti due comandi, per vedere a cosa è già impostato l'host dell'utente root:
use mysql; select host, user from user;
Ecco un esempio dell'output sul mio database, che è praticamente le impostazioni predefinite. Si noti che ubuntuserv è il nome host del mio server.
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
mysql> select host,user from user; +-----+------+ | host | user | +-----+------+ | ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +-----+------+ 3 rows in set (0.00 sec)
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.
update user set host=’%’ where user=’root’ and host=’ubuntuserv’; flush privileges;
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.