MAMP – mysqlcheck: Got error: 1045 Access denied

A causa della curiosità il più delle volte si imparano tante cose, ma ci sono casi in cui impari proprio dagli errori…..(eccomi presente)

Tutto funzionava benissimo con Apache, MySQL e PhpMyAdmin finché la mia curiosità non mi ha portato a fare modifiche qui:

 

Schermata 2013-07-09 alle 16.39.12

 

in questo modo ho cancellato l’account e ovviamente anche tramite MAMP non potevo più accedere al mio database.

Ho provato a modificare il server, l’user e la password sia del file config.inc.php, sia il file situato in MAMP/bin/phpMyAdmin/config.inc 11.29.24.php ma nulla (ovviamente le modifiche o da Terminale o tramite Text editor, se aprite con Text non riuscirete a salvarlo e vi trovere a dovervi loggare come superuser (“su”) cambiare mille permessi senza ottenere risultati perchè rimarrà “bloccato”)

Dopo vari tentativi ricevevo sempre lo stesso errore:

#1045 – Access denied for user ‘root’@’localhost’ (using password: YES) Unknown language: en-iso-8859-1. phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You should check the host, username and password in your configuration and make sure that they correspond to the information given by the administrator of the MySQL server.

 

Ma la tenacia ripaga sempre, quindi ho prima di tutto ripristinato alcuni file riguardanti il phpMyAdmin dal cestino, poi da MAMP ho ripristinato i file da File->Reset to Factory Settings->Development e successivamente chiuso MAMP.

Alla sua riapertura si è presentato un “quasi” nuovo errore..questo è un aspetto fondamentale quando si cerca di risolvere un problema…significa che qualcosa qualcosa ha smosso l’errore, quindi ci manca pochissimo…

Il “quasi” nuovo errore (sempre stesso codice e stesso errore, ma ora direttamente su MAMP) che si presentava era:

Got error: 1045: Access denied for user ‘root’@’localhost’ (using password: YES) when trying to connect.

Schermata 2013-07-09 alle 16.58.51

 

Cosi ho scoperto che la password di default è presente in diversi script sotto la cartella ‘/ Applications / MAMP / bin’.

Ora i passi da seguire sono questi:

1)Scollegate MAMP con STOP e chiudetelo

2)Aprite il nostro amato Terminale (io lo chiamo, WEPS= Work Environment for Problem Solving) e prendiamo i file con estensione “.sh” (appunto shell) e li trasciniamo sul nostro Terminale

3)Per prima cosa stoppiamo tutto, quindi Drag and Drop di:

  • stopApache.sh e date Invio;
  • stopMysql.sh e date Invio

Prendete il file ‘quickCheckMysqlUpgrade.sh’ e lo modificate aprendolo con un Text editor e inserite: -u root -p root  (-u serve per indicare nome utente (root) -p serve per indicare la password) salvate.

  • Drag and Drop su Terminale del file repairMysql.sh
  • Drag and Drop su Terminale del file quickCheckMysqlUpgrade.shvi devono uscire tutti ok, in caso contrario potrete capire cosa non va’)

Successivamente riaprite MAMP startate Apache e MySQL, avviate phpMyAdmin, autenticatevi (root;root).

 

Thanks a lot

Alessio Scannicchio