Impossibile accedere a phpmyadmin con l'utente root


13

Ho un utente root nel server mysql sul server Ubuntu. Non riesco ad accedere a phpmyadmin con l'utente root e la password. Stavo cercando di trovare il file di configurazione ma non sono riuscito a individuarlo. L'aiuto sarebbe apprezzato.

Grazie in anticipo


Hai mai trovato la risposta a questo problema? Anch'io ho problemi.
chrisjlee,

Risposte:


12

Devi riconfigurare phpmyadmin, ripristinare la password di MySQL.

  1. Riconfigurare phpmyadmin
  2. Ctrl + Alt + T per avviare il terminale
  3. sudo dpkg-riconfigurare phpmyadmin
  4. Metodo di connessione per il database MySQL per phpmyadmin: socket unix
  5. Nome dell'utente amministrativo del database: root
  6. Password dell'utente amministrativo del database: mysqlsamplepassword
  7. Nome utente MySQL per phpmyadmin: root
  8. Nome del database MySQL per phpmyadmin: phpmyadmin
  9. Server Web da riconfigurare automaticamente: apache2
  10. ERRORE 1045
  11. ignorare
  12. sudo dpkg-reconfigure mysql-server-5.5
  13. Nuova password per l'utente "root" di MySQL: mysqlsamplepassword
  14. Ripeti la password per l'utente "root" di MySQL: mysqlsamplepassword

Vorrei che aiutasse!

Buona giornata!


Dopo 5 anni questa risposta mi ha aiutato. Ho saltato i passaggi 12,13 e 14 (configurazione lampada raspbian)
Jostino

6

Ho riscontrato un problema simile in Ubuntu 14.04 usando MariaDB. Invece di provare a cambiare tutto, ho appena creato un nuovo utente.

mysql -u root -p

Immettere la password di root Creato un nuovo utente utilizzando il seguente comando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'some_very_complex_password';

Concesse tutte le autorizzazioni a newuser:

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

È quindi possibile accedere utilizzando newuser in phpMyadmin. Ti incoraggio vivamente a concedere privilegi specifici solo ai nuovi utenti anziché ai privilegi di Carte Blanche, ma è il tuo funerale.


3

Per "rootuser" intendi l'utente root di MySQL, non l'utente root di sistema, giusto?

Durante l'installazione di mysql-server, viene creato l'account root MySQL e la sua password viene archiviata /etc/mysql/debian.cnf.

I file di configurazione di phpMyAdmin sono memorizzati in /etc/phpmyadmin.


Sì, intendo l'utente root di MySQL e non l'utente root di sistema. Ho trovato il file di configurazione. Perché phpmyadmin non mi consente di accedere con il login utente mysql
user14010

@ user14010: la mysqlversione della riga di comando funziona? Per esempio mysql -hlocalhost -uroot -p?
Lekensteyn,

Sì funziona. Sono in grado di accedere a mysql tramite la versione da riga di comando ma non con phpmyadmin. Il motivo per cui sto provando a usare phpmyadmin è che ho uno script sql quando sto cercando di importarlo usando la riga di comando mysql, sta creando problemi con le chiavi esterne con conseguente errore 121. Quando importare lo stesso script usando phpmyadmin, crea con successo il tabelle
user14010

@ user14010: quale messaggio di errore hai ricevuto? Ho aggiornato la mia risposta con l'ubicazione dei file di configurazione PMA.
Lekensteyn

Ho dovuto usare l'utente debian-sys-maint per accedere a phpmyadmin, per qualche ragione l'utente root mysql non può accedere a phpmyadmin. debian-sys-maint ha i diritti di creare database, creare utenti, concedere privilegi, ecc., quindi può essere utilizzato per attività amministrative. le credenziali debian-sys-maint vengono generate automaticamente durante l'installazione di mysql-server e vengono salvate in /etc/mysql/debian.cnf.
Augusto Destrero,


1

Ho installato MySQL utilizzando Synaptic Manager. Non è stato necessario inserire una password di root. Il comando:

mysqladmin -u root password NEWPASSWORD

lavorato. Sono stato in grado di accedere immediatamente a PhpMyAdmin.


1

Per accedere come root in phpmyadmin:

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root' AND plugin = 'unix_socket';FLUSH PRIVILEGES;" | mysql -u root -p

Trovato alla fine di questo tutorial

Ha funzionato per me :)


Grazie per aver effettivamente pubblicato la risposta a questa domanda, a differenza delle altre risposte.
martedì

0

Di recente ho riscontrato un problema molto simile con Ubuntu 12.04. Non riesco proprio ad accedere con root e nessuna password. Ho impostato l'impostazione AllowNoPassword su TRUE nella configurazione. Successivamente ho scoperto che stavo modificando il file config.inc.php sbagliato per aggiungere l'impostazione AllowNoPassword.

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

Credo che il primo sia il file di configurazione locale debian, che sostituirà la versione usr.


0

Anch'io,

echo "UPDATE mysql.user SET plugin = 'mysql_native_password' DOVE user = 'root' AND plugin = 'unix_socket'; FLUSH PRIVILEGES;" | mysql -u root -p

Questo è buono


Per favore non ripubblicare la stessa risposta già fornita. Invece, vota quelli che hai trovato utile (una volta che hai abbastanza reputazione )
Marc Vanhoomissen,

0

bene, ciao prima scarica phpmyadmin da qui: https://www.phpmyadmin.net/downloads/

quindi estrarre il file scaricato (rar, zip) in: {INSTILLATION_PATH} \ laragon \ etc \ apps rinominare la cartella in phpmyadmin.

ora vai a http: // localhost / phpmyadmin

e il tuo lì :).

se vuoi accedere a phpmyadmin devi cercare nella cartella phpmyadmin un file chiamato config.sample.inc e duplicarlo e rinominarlo in config.inc aprire il file e cercare: $ cfg ['Servers'] [ $ i] ['AllowNoPassword'] = false; e impostarlo su true: $ cfg ['Servers'] [$ i] ['AllowNoPassword'] = true; salva il file e FATTO puoi accedere usando il nome utente di: root

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.