Accesso a PhpMyAdmin con MySQL 5.7

Posted by RedBlue on January 27, 2017 · 2 mins read

Con MySQL 5.7 l'accesso a PhpMyAdmin con lo "storico" utente root sprovvisto di password non funziona, pur modificando opportunamente il relativo file di configurazione. Questo avviene perché in questa versione c'è stata una modifica della politica di sicurezza, per cui l'accesso come root senza password va effettuato come amministratore del sistema. Per intenderci, se da riga di comando, supponendo ovviamente di avere il nostro utente root senza password, diamo:

sudo mysql --user=root mysql

Otterremo senza problemi l'accesso alla console di MySQL. Come risolvere il problema dell'accesso a PhpMyAdmin via browser?

Il sottoscritto ha deciso di crearsi un nuovo utente con i dovuti privilegi e dotato di password, non tornando al metodo di accesso precedente (per semplice rapidità).

Quindi, all'interno della console MySQL, alla quale abbiamo avuto accesso col precedente comando, digitiamo:

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

EXIT

A questo punto, editiamo il file:

sudo nano /etc/dbconfig-common/phpmyadmin.conf

Cerchiamo:

# dbc_dbuser: database user

# the name of the user who we will use to connect to the database.

dbc_dbuser='nome_utente'

# dbc_dbpass: database user password

# the password to use with the above username when connecting

# to a database, if one is required

dbc_dbpass='password'

E aggiungiamo le informazioni dell'utente appena creato. Riavviamo Apache:

sudo service apache2 restart

E al prossimo accesso a PhpMyAdmin usiamo il nuovo utente creato, con relativa password. Ovviamente potremmo anche decidere di dotare l'utente root di una password, tenendo presente che a quel punto anche l'accesso alla console da riga di comando richiederà l'inserimento di tale password.

Alla prossima..