web-dev-qa-db-fra.com

erreur phpmyadmin lors de l'installation "Valeur vide pour 'port' spécifié."

J'ai essayé d'installer phpmyadmin sur mon droplet digitalocean en utilisant Ubuntu 14.04/mysql 5.7.12. J'ai une pile LAMP avec Apache comme serveur Web.

Pendant l'installation, l'erreur continue à apparaître ici.  error message E

Phpmyadmin est relativement nouveau et je me demande pourquoi je continue de recevoir cela. Installer précédemment phpmyadmin avec une version plus ancienne de mysql était sans erreur. J'essaie de l'installer en tant qu'utilisateur Sudo non root.

Toute direction ou suggestion sera grandement appréciée.

19
alionthego

Ma configuration de la 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é le fichier et l’avoir enregistré, si vous êtes toujours dans l’assistant dbconfig-common, sélectionnez essayez à nouveau ; sinon, lancez Sudo dpkg-reconfigure phpmyadmin (choisissez Oui quand on vous demande si vous voulez réinstaller la base de données pour phpmyadmin) et continuez normalement sans changer aucune valeur. Si vous voulez changer une valeur, faites-le dans le fichier que vous avez édité 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 seules celles que vous avez créées dans le fichier doivent exister.

50
William Ardila

Le comportement de MySQL a changé ici, vous avez donc peu d'options:

Mise à jour: Vous pouvez contourner ce bogue comme décrit dans réponse de William Ardila .

6
Michal Čihař

J'ai fait des recherches sur Internet pendant des heures, mais aucune n'a fonctionné pour moi, sauf ceci .

Après avoir remplacé dbc_dbport='' par dbc_dbport='0', j'ai encore rencontré d'autres problèmes.

Si vous ne pouvez pas continuer le processus de configuration correctement, procédez comme suit:

Tout d'abord, choisissez simplement Abandonner.

Puis connectez-vous à mysql en tant que root en utilisant le mot de passe que vous avez défini lors de l’installation de MariaDB.

mysql -u root -p

Ensuite, lancez la commande suivante:

CREATE DATABASE phpmyadmin;

Ensuite, lancez la commande suivante: (N'oubliez pas de remplacer changethispassword par votre propre mot de passe de choix.)

GRANT ALL ON phpmyadmin.* TO phpmyadmin@localhost IDENTIFIED BY 'changethispassword';

Quittez mysql> avec:

\q

Ensuite, éditez la configuration de la base de données:

Sudo gedit /etc/phpmyadmin/config-db.php

Editez le paramètre dbpass avec le mot de passe que vous venez de définir.

<?php
##
## database access settings in php format
## automatically generated from /etc/dbconfig-common/phpmyadmin.conf
## by /usr/sbin/dbconfig-generate-include
##
## by default this file is managed via ucf, so you shouldn't have to
## worry about manual changes being silently discarded.  *however*,
## you'll probably also want to edit the configuration file mentioned
## above too.
##
$dbuser='phpmyadmin';
$dbpass='changethispassword';
$basepath='';
$dbname='phpmyadmin';
$dbserver='localhost';
$dbport='';
$dbtype='mysql';

Remplacez changethispassword par le vôtre et enregistrez. (Cela doit avoir déjà été réglé correctement.) 

5
user5781956

Notre serveur config - Debian 8.x Mysql 5.7 PHP 5 + 7 Apache 2.4

Cela devrait fonctionner:

unistall phpmyadmin (--purge) réinstaller phpmyadmin (ignorer les erreurs) vérifier l'existence d'un utilisateur phpmyadmin et/ou d'une base de données dans mysql à l'aide de la console mysql ou de tout autre moyen . S'il n'existe pas, créer manuellement eux et GRANT phpmyadmin user tous les privilèges sur la table phpmyadmin.

editez manuellement /etc/dbconfig-common/phpmyadmin.conf afin qu'il reflète la configuration actuelle du serveur (VOS paramètres mysql - dbc_dbserver = 'votre_serveur' dbc_dbport = 'votre_mysql_port' .__ et tout champ dbc_ que vous ressentez besoin d'être complété à ce moment)

éditez manuellement /etc/phpmyadmin/config-db.php afin qu’il reflète la configuration actuelle du serveur (VOS paramètres mysql $ dbserver = same_as_above $ dbport = your_mysql_listening_port , etc. - tous les autres champs que vous pensez devoir être renseignés.

lancez dpkg-reconfigure phpmyadmin depuis la console avec des privilèges root ou administratifs

choisissez Réinstaller la base de données pour phpmyadmin - OUI !!. 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".

Dans la sortie de la console, vous ne devriez plus avoir d'erreur de port vide mysql . Cela a fonctionné pour moi.

3
Harabagiu Andrei

Rien de ce qui précède n'a aidé dans mon cas - parce que, d'une manière ou d'une autre, mysql n'était pas en cours d'exécution/n'était pas installé (vérifiez par Sudo systemctl status mysql).

  1. Ignorer l'erreur dans l'installation de Phpmyadmin.
  2. Réinstallez MySQL par Sudo apt-get install mysql-server mysql-client.
  3. Reconfigurez avec Sudo dpkg-reconfigure phpmyadmin et acceptez les valeurs par défaut - elles seront un peu différentes cette fois (mais vous voudrez peut-être définir les mots de passe).
  4. Dites oui pour écraser le fichier de configuration avec la version du responsable.

Au fait, le port dans phpmyadmin.conf est resté dbc_dbport=''.

1
marw

Avec le


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='' to dbc_dbport='0'

Après avoir modifié le fichier et l’avoir enregistré, si vous êtes toujours dans l’assistant dbconfig-common, sélectionnez Nouvelle tentative. sinon, lancez Sudo dpkg-reconfigure phpmyadmin (choisissez Oui quand on vous demande si vous voulez réinstaller la base de données pour phpmyadmin) et continuez normalement sans changer aucune valeur. Si vous voulez changer une valeur, faites-le dans le fichier que vous avez édité auparavant.

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 celles que vous avez créées dans le fichier doivent exister.


Solution je devais aussi changer cette ligne: 

"&& ($analyzed_sql_results['select_expr'][0] == '*')))" to "&& ($analyzed_sql_results['select_expr'][0] == '*'))"

Après cela, tout a fonctionné!

0
vanjavk

Une autre solution, je mettais à jour Ubuntu 14.04 -> 16.04:

  • Dans l’assistant sélectionnez "tcp/ip" comme méthode de connexion, port localhost 0
  • Lisez le mot de passe de l'utilisateur phpmyadmin dans /etc/phpmyadmin/config-db.php
  • Changez le mot de passe de l'utilisateur phpmyadmin dans la base
  • Collez-le dans l'assistant (deux fois)

Assistant va parcourir :)

0
Hungerburg

J'ai résolu ce problème après avoir ajouté des mots de passe à la fois à la racine "mysql" et à l'utilisateur "mysql". Si vous laissez un ou les deux vides, vous pouvez faire:

Sudo -i

vérifier:

whoami 

si 'root', tapez:

mysql ou mysql -u root -p au cas où vous auriez déjà un mot de passe pour la racine. 

le terminal mysql s'ouvre; puis j'ai ajouté les mots de passe:

mysql> ALTER USER 'racine' @ 'localhost' IDENTIFIÉ AVEC mon mot de passe_sql_natif BY 'nouveau mot de passe';

Et/ou la même chose pour 'utilisateur' si nécessaire. Puis une fois que j'ai fait les mots de passe pour mon utilisateur dans MySQL et phpMyAdmin identiques, j'ai été fait.

Avant d’ajouter les mots de passe, j’ai appliqué les conseils de @William Ardilla, ainsi que ceux de @ user5781956. Peut-être que @ William Ardilla est suffisant.

0
Petr Kosvanec