GNU/Linux >> Linux Esercitazione >  >> Linux

MySQL - ERRORE 1045 - Accesso negato

Se hai effettivamente impostato una password di root e l'hai appena persa/dimenticata:

  1. Arrestare MySQL
  2. Riavvia manualmente con l'opzione skip-grant-tables:mysqld_safe --skip-grant-tables

  3. Ora apri una nuova finestra di terminale ed esegui il client MySQL:mysql -u root

  4. Reimposta manualmente la password di root con questo comando MySQL:UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root'; Se stai usando MySQL 5.7 (controlla usando mysql --version nel Terminale) allora il comando è:

    UPDATE mysql.user SET authentication_string=PASSWORD('password')  WHERE  User='root';
    
  5. Svuota i privilegi con questo comando MySQL:FLUSH PRIVILEGES;

Da http://www.tech-faq.com/reset-mysql-password.shtml

(Forse questo non è ciò di cui hai bisogno, Abs, ma immagino che potrebbe essere utile per le persone che si imbatteranno in questa domanda in futuro)


Prova a connetterti senza alcuna password:

mysql -u root

Credo che l'impostazione predefinita iniziale sia nessuna password per l'account root (che dovrebbe ovviamente essere cambiata il prima possibile).


usa questo comando per controllare il possibile output

mysql> select user,host,password from mysql.user;

uscita

mysql> select user,host,password from mysql.user;
+-------+-----------------------+-------------------------------------------+
| user  | host                  | password                                  |
+-------+-----------------------+-------------------------------------------+
| root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | %                     |                                           |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)
  1. In questo utente l'amministratore non sarà autorizzato ad accedere da un altro host sebbene tu abbia concesso l'autorizzazione. il motivo è che l'utente admin non è identificato da alcuna password.
  2. Concedi all'utente admin la password utilizzando nuovamente il comando GRANT

    mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED by 'password'
    

quindi controlla la GRANT LIST l'output sarà come il suo

mysql> select user,host,password from mysql.user;

+-------+-----------------------+-------------------------------------------+
| user  | host                  | password                                  |
+-------+-----------------------+-------------------------------------------+
| root  | localhost             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | localhost.localdomain | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| root  | 127.0.0.1             | *8232A1298A49F710DBEE0B330C42EEC825D4190A |
| admin | localhost             | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| admin | %                     | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
+-------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

se è necessario consentire l'accesso all'utente desiderato, ad esempio l'utente 'admin', utilizzare una volta il comando GRANT ed eseguire il comando.

Ora l'utente dovrebbe essere autorizzato ad accedere.


Linux
  1. Come correggere l'errore – ModSecurity:accesso negato con codice 44 [Apache]

  2. Errore nell'utilizzo di GRANT con IDENTIFIED by password in MySQL

  3. Errore Accesso negato necessita del privilegio PROCESSO [MySQL]

  4. Troppi errori di connessione in MySQL

  5. Come disabilitare il controllo dell'accesso client in MySQL

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

Concessione dell'accesso IP selettivo a MySQL

[Risolto] Impossibile accedere al file di archiviazione, autorizzazione negata Errore in KVM Libvirt

Risoluzione dell'errore MySQL:troppi file aperti

pip freeze restituisce un errore:Permesso negato:hg

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