Erreur phpmyadmin lors de l’installation “Valeur vide pour ‘port’ spécifié.”

J’ai essayé d’installer phpmyadmin sur ma gouttelette digitalocean en utilisant Ubuntu 14.04 / mysql 5.7.12. J’ai une stack LAMP avec Apache comme serveur Web.

Au cours de l’installation, je continue à recevoir l’erreur indiquée ici. Message d'erreur E

Je suis plutôt novice en phpmyadmin et je me demande pourquoi je continue à recevoir ça. Auparavant, l’installation de phpmyadmin avec une ancienne version 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.

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

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

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 modifié le fichier et l’avoir enregistré, si vous êtes toujours sur l’assistant dbconfig-common, sélectionnez Réessayer . Si ce n’est pas le cas, lancez sudo dpkg-reconfigure phpmyadmin (choisissez Oui quand on vous demande si vous souhaitez réinstaller la firebase database pour phpmyadmin) et continuez normalement sans modifier aucune valeur. Si vous souhaitez modifier une valeur, faites-le dans le fichier que vous avez modifié auparavant.

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

À ce stade, vous pouvez vérifier les différences et seules celles qui existent dans le fichier doivent exister.

J’ai cherché sur Internet pendant des heures mais aucune n’a fonctionné pour moi, sauf cela .

Après avoir changé dbc_dbport='' en dbc_dbport='0' j’ai encore rencontré d’autres problèmes.

Si vous ne pouvez pas continuer correctement le processus de configuration, suivez ces étapes supplémentaires:

Tout d’abord, choisissez simplement Abandonner.

Ensuite, 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 votre choix.)

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

Quittez mysql> en utilisant:

 \q 

Ensuite, modifiez la configuration de la firebase database:

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

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

  

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

Notre configuration de serveur – Debian 8.x Mysql 5.7 PHP 5 + 7 Apache 2.4

Cela devrait fonctionner:

unistall phpmyadmin (–purge) réinstalle phpmyadmin (ignore les erreurs) vérifie l’existence de l’utilisateur phpmyadmin et / ou de la firebase database dans mysql en utilisant la console mysql ou autre moyen. S’ils n’existent pas, créez-les manuellement et accordez à l’utilisateur tous les privilèges phpmyadmin sur la table phpmyadmin.

éditez manuellement /etc/dbconfig-common/phpmyadmin.conf pour qu’il corresponde à la configuration actuelle du serveur (VOS mysql settings – dbc_dbserver = ‘your_server’ dbc_dbport = ‘your_mysql_port’ et tous les champs dbc_ qui vous semblent nécessaires à ce stade)

éditez manuellement /etc/phpmyadmin/config-db.php pour qu’il reflète la configuration actuelle du serveur (VOS mysql settings $ dbserver = same_as_above $ dbport = votre_mysql_listening_port etc. – tout autre champ que vous estimez devoir compléter.

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

choisissez la firebase database de réinstallation pour phpmyadmin – OUI !! 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”.

Dans la sortie de la console, vous ne devriez plus avoir d’erreurs de port vides mysql. Cela a fonctionné pour moi.

Rien de ce qui précède n’a aidé dans mon cas – car, en quelque sorte, mysql ne fonctionnait pas / n’était pas installé (vérifiez avec sudo systemctl status mysql ).

  1. Ignorez 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.

Par ailleurs, le port dans phpmyadmin.conf est resté dbc_dbport='' .

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

sudo -i

vérifier:

whoami

si ‘root’, tapez:

mysql , ou mysql -u root -p si vous aviez déjà un mot de passe pour la racine.

le terminal mysql s’ouvre; alors j’ai ajouté les mots de passe:

mysql> ALTER USER ‘root’ @ ‘localhost’ IDENTIFIED WITH my_sql_native_password PAR ‘newpassword’;

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

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

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 depuis /etc/phpmyadmin/config-db.php
  • Remplacez le mot de passe utilisateur phpmyadmin par le db
  • Collez-le dans l’assistant (deux fois)

L’assistant passera par 🙂