web-dev-qa-db-fra.com

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

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) .

Comme je le vois, je dois spécifier le port dans un fichier de configuration mais je ne sais pas où?

9
j4ck4ll

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

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

dbc_dbport='' à dbc_dbport='0'

Après avoir édité et sauvegardé le fichier, si vous êtes toujours dans l’assistant dbconfig-common, sélectionnez nouvelle tentative, sinon exécutez Sudo dpkg-reconfigure phpmyadmin (choisissez Oui lorsque vous vous demandez si vous souhaitez réinstaller phpmyadmin), et continuez normalement sans changer aucune valeur, si vous voulez changer une valeur, faites-le dans le fichier que vous éditez auparavant.

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

À ce stade, vous pouvez vérifier les différences et ne doivent exister que celles que vous avez créées dans le fichier.

8
William Ardila

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

Enlevez et nettoyez l'installation autant que possible:

Sudo apt remove phpmyadmin && Sudo apt purge phpmyadmin

La suppression de phpmyadmin devrait laisser des paquets orphelins sur la plupart des systèmes - supprimez-les.
Plus précisément: 'dbconfig-common' & '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 me connecter immédiatement à la page Web locale de phpmyadmin. Travailler encore.
Remarque: apt-get peut être utilisé à la place de apt ci-dessus.
Remarque: dbc_dbport='' n’a pas changé. Je n'ai pas touché comme par autre réponse.

2
bshea

https://bugs.launchpad.net/ubuntu/+source/mariadb-10.0/+bug/1447808/comments/6

Vous pouvez réussir votre installation en choisissant mysql-user root au lieu de phpmyadmin et debian-sys-maint

Après cela, vous devez créer mysql-user comme root

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'admin'@'localhost';
1
atakajlo