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ù?
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.
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.
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';