[Linuxtrent] Re: accesso mysql negato via tunnel ssh

  • From: Flavio Stanchina <flavio@xxxxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Thu, 18 Mar 2021 21:05:16 +0100

On 18/03/21 17:54, Mirko Perillo wrote:

problema: non riesco ad autenticarmi come utente root a mysql via tunnel ssh.

Ho un server ubuntu 20.04 dove ho installato mysql8.
Il login come root usando mysql direttamente dal server funziona correttamente.

Ora per comodità volevo accedere via tunnel ssh a mysql sul server direttamente dalla mia macchina.

Il collegamento ssh funziona correttamente, ma appena provo a loggarmi via mysql (sulla mia macchina) come root ottengo l'errore

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

[...]

Qualcuno mi da qualche dritta ?

Ci ho sbattuto il naso qualche giorno fa mentre reinstallavo il mio serverino: su Debian recenti, l'utente root non ha password ed è vincolato al login in locale via socket. Presumo che Ubuntu sia uguale.

Vai sulla macchina, lancia mysql ed esegui "show grants;"

Dovresti ottenere:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED VIA unix_socket
GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION

(la seconda riga non ho ancora indagato che cosa significhi, ma dovrebbe essere irrilevante ai fini di questa discussione)

Soluzione? Quella ovvia e comunque raccomandata: creati un utente e concediti tutti i privilegi che desideri, poi via rete usa quell'utente e non root.

--
Ciao, Flavio

Those who do not understand Unix are condemned to reinvent it, poorly.
-- Henry Spencer
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: