GNU/Linux >> Linux Esercitazione >  >> Linux

Come risolvere l'errore MySQL:accesso negato all'utente [e-mail protetta]

Introduzione

La maggior parte degli utenti MySQL ha riscontrato l'ERRORE 1698 (28000):accesso negato per l'utente 'root'@'localhost' . Questo messaggio di errore viene solitamente visualizzato per le nuove installazioni di MySQL quando si tenta di connettersi a MySQL con la root utente.

Questa guida ti mostrerà come risolvere rapidamente l'accesso negato all'utente root su host locale . Le istruzioni descritte si applicano sia a MySQL che a MariaDB. Non sarà necessario modificare alcuna tabella o eseguire configurazioni complesse.

Prerequisiti

  • Accesso a una riga di comando oa una finestra del terminale
  • MySQL o MariaDB installati
  • Utente con sudo o root privilegi

Utilizzo di root per accedere a MySQL

Quando installi MySQL e provi ad accedervi sulla macchina locale con l'utente root, il comando che usi è:

mysql -u root -p

Nella maggior parte dei casi, riceverai il messaggio di errore Accesso negato per l'utente 'root'@'localhost' .

Puoi abilitare l'accesso per root utilizzando un comando MySQL.

Risolvi accesso negato per errore root utente

Per poter accedere a MySQL come root, usa prima sudo per modificare l'utente root:

sudo mysql

Inserisci la tua password quando richiesto. Viene caricata una shell MySQL.

Usa il ALTER USER comando e modificare il metodo di autenticazione per accedere a MySQL come root :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

Questo comando cambia la password per l'utente root e imposta il metodo di autenticazione su mysql_native_password . Questo è un metodo tradizionale per l'autenticazione e non è sicuro come auth_plugin . Nell'esempio sopra, abbiamo impostato "root" come password, ma ti invitiamo a impostare una password più forte.

Testare l'accesso MySQL dell'utente root

Dopo aver eseguito i comandi sopra elencati, esci dalla shell MySQL premendo CTRL + D sulla tastiera o digita exit; e premi invio . Non è necessario riavviare mysqld servizio per accedere.

Ora riprova ad accedere a MySQL con root. Nel terminale, digita:

mysql -u root -p

Inserisci la password che hai utilizzato con ALTER USER comando. Non digitare la password di sistema per accedere a MySQL poiché non funzionerà. Se tutto ha funzionato bene, dovresti vedere il messaggio di benvenuto di MySQL.


Linux
  1. MySQL - ERRORE 1045 - Accesso negato

  2. Accesso negato per l'utente 'root'@'localhost' (utilizzando la password:Sì) dopo la reimpostazione della password LINUX

  3. ERRORE 1045 (28000):accesso negato per l'utente 'root'@'localhost' (utilizzando la password:YES)

  4. mysql (mariadb) ERRORE 1698 (28000):accesso negato per l'utente 'root'@'localhost'

  5. Accesso negato per un particolare utente dalla configurazione dell'account PAM

Come creare un utente SFTP per una radice del documento del server Web

Risoluzione dei problemi:errore MySQL/MariaDB n. 1044 e n. 1045 accesso negato all'utente

Come accedere come root in MySQL?

Come limitare l'accesso dell'utente root in Debian e Ubuntu

Come disabilitare l'accesso SSH per l'utente root in Linux?

Come risolvere l'errore SSH "Troppi errori di autenticazione per l'utente root"?