Impossible de faire fonctionner mysql / phpmyadmin après la mise à jour vers 16.04

9

Après la mise à jour, mysql / phpmyadmin a cessé de fonctionner. Quand je fais:

sudo dpkg-reconfigure phpmyadmin

Je reçois cette erreur:

An error occurred while installing the database:                            
 │                                                                             
 │ mysql: [Warning] mysql: Empty value for 'port' specified. Will throw an     
 │ error in future versions ERROR 1045 (28000): Access denied for user         
 │ 'root'@'localhost' (using password: YES) .

De la façon dont je le vois, je dois spécifier le port dans un fichier de configuration mais je ne sais pas où?

j4ck4ll
la source
Avez-vous défini la portvariable dans my.cnf? Voir aussi dev.mysql.com/doc/refman/5.7/en/…
qbi

Réponses:

8

Configuration de ma machine - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

Modifiez le fichier /etc/dbconfig-common/phpmyadmin.conf, en changeant

dbc_dbport='' à dbc_dbport='0'

Après avoir édité le fichier et l'enregistrer, si vous êtes toujours sur l'assistant dbconfig-common, sélectionnez réessayer , sinon exécutez sudo dpkg-reconfigure phpmyadmin(choisissez Oui lorsque vous êtes invité à réinstaller la base de données pour phpmyadmin), et continuez normalement sans modifier aucune valeur, si vous voulez changer une valeur, faites-le dans le fichier que vous modifiez avant.

Lorsque la fenêtre de configuration vous demande ce que vous voulez faire avec le fichier de configuration existant, choisissez Conserver la version locale actuellement installée .

À ce stade, vous pouvez vérifier les différences et seules doivent exister celles que vous avez apportées au fichier.

William Ardila
la source
ça marche pour moi.
Sruj
2
Après avoir essayé cela, j'obtiens: mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) - J'ai essayé avec un mot de passe aléatoire et un autre. J'ai finalement dû «purger apt phpmyadmin» et exécuter «apt autoremove» sur dbconfig etc. Ensuite, réinstallez en utilisant les valeurs par défaut / mot de passe aléatoire. Travaillé. Aucun changement dbcport nécessaire. Cette erreur s'est produite pour moi après un do-release-upgrade14> 16
bshea
2

Après un do-release-upgrade(14 à 16), j'ai eu le même problème.
Je devais faire ce qui suit:

Retirez et nettoyez l'installation autant que possible:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

La suppression de phpmyadmin aurait dû laisser des packages orphelins sur la plupart des systèmes - supprimez-les.
Plus précisément: 'dbconfig-common' et 'dbconfig-mysql':

sudo apt autoremove

Maintenant, vous devez tout réinstaller - (utilisez les valeurs par défaut / appuyez sur Entrée):

sudo apt install phpmyadmin

Je pouvais immédiatement me connecter à la page Web locale de phpmyadmin. Je travaille à nouveau.
Remarque: apt-getpeut être utilisé à la place de ce qui aptprécède.
Remarque: dbc_dbport=''n'a pas été modifié. Je ne l'ai pas touché selon une autre réponse.

bshea
la source
N'oubliez pas de faire la déconf de la base de données lorsque vous y êtes invité.
Mehraban