Phpmyadmin error во время установки "Пустое значение для указанного" порта ".

Я пытаюсь установить phpmyadmin на мою капельку digitalocean, используя ubuntu 14.04/mysql 5.7.12. У меня есть стек LAMP с apache как веб-сервер.

Во время установки я продолжаю получать приведенную здесь ошибку. сообщение об ошибке Е

Я новичок в phpmyadmin и задаюсь вопросом, почему я продолжаю получать это. Раньше установка phpmyadmin со старой версией mysql была безошибочной. Я пытаюсь установить его как пользователь root без полномочий root.

Приветствуется любое направление или предложения.

Ответы

Ответ 1

Здесь изменилось поведение MySQL, поэтому у вас есть несколько вариантов:

Обновление: вы можете обходить эту ошибку, как описано в от William Ardila.

Ответ 2

Моя конфигурация машины - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

Отредактируйте файл /etc/dbconfig -common/phpmyadmin.conf, изменив

dbc_dbport='' до dbc_dbport='0'

После редактирования файла и сохранения его, если вы все еще используете общий мастер dbconfig, выберите повторить, если не запустите sudo dpkg-reconfigure phpmyadmin (выберите Да, когда спросите вас если вы хотите переустановить базу данных для phpmyadmin), и продолжайте нормально без изменений какое-либо значение, если вы хотите изменить какое-то значение, сделайте это в файле, который вы редактируете раньше.

Когда окно конфигурации запрашивает, что вы хотите сделать с существующим файлом конфигурации, выберите Сохранить локальную версию в настоящее время.

В этом пункте вы можете проверить различия и только должны существовать те, которые вы сделали в файле.

Ответ 3

Я обыскал интернет в течение нескольких часов, но никто не работал у меня, кроме this.

После изменения dbc_dbport='' на dbc_dbport='0' я все еще сталкивался с некоторыми другими проблемами.

Если вы не можете продолжить процесс настройки правильно, выполните следующие действия:

Сначала просто выберите Abort.

Затем войдите в mysql как root, используя пароль, который вы определили при установке MariaDB.

mysql -u root -p

Затем выполните следующую команду:

CREATE DATABASE phpmyadmin;

Затем выполните следующую команду: (Не забудьте заменить changethispassword своим собственным паролем выбора.)

GRANT ALL ON phpmyadmin.* TO [email protected] IDENTIFIED BY 'changethispassword';

Выход из mysql > с помощью:

\q

Затем отредактируйте конфигурацию базы данных:

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

Измените параметр dbpass с помощью только что определенного пароля.

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

Замените changethispassword своим и сохраните. (Должно быть, он уже установлен правильно.)

Ответ 4

Наша конфигурация сервера - Debian 8.x Mysql 5.7 PHP 5 + 7 Apache 2.4

Это должно работать:

unistall phpmyadmin (--purge) переустановить phpmyadmin (игнорировать ошибки) проверьте наличие пользователя и/или базы данных phpmyadmin в mysql с помощью консоли mysql или любых других средств. Если они не существуют, вручную создайте их и GRANT phpmyadmin пользователь все привилегии в таблице phpmyadmin.

вручную отредактируйте /etc/dbconfig -common/phpmyadmin.conf, так как он отражает текущую настройку сервера (ВАШИ настройки mysql - dbc_dbserver = 'your_server' dbc_dbport = 'your_mysql_port' и любые поля dbc_, которые, по вашему мнению, нуждаются в завершении в настоящее время)

вручную отредактируйте /etc/phpmyadmin/config -db.php, так как он отражает текущую настройку сервера (ВАШИ настройки mysql $dbserver = same_as_above $ dbport = ваш_mysql_listening_port и т.д. - любые другие поля, которые, по вашему мнению, нуждаются в завершении.

запустить dpkg-reconfigure phpmyadmin из консоли с правами root или администратора.

выберите "Переустановить базу данных для phpmyadmin - YES!! когда окно конфигурации запрашивает, что вы хотите сделать с существующим файлом конфигурации, выберите "Сохранить локальную версию в настоящее время".

В выводе на консоль больше не должно быть никаких ошибок пустого порта mysql. Это сработало для меня.

Ответ 5

Ничего из этого не помогло в моем случае - потому что каким-то образом mysql не выполнялся/не был установлен (проверьте sudo systemctl status mysql).

  • Пропустить ошибку при установке Phpmyadmin.
  • Переустановите mysql на sudo apt-get install mysql-server mysql-client.
  • Переконфигурируйте с помощью sudo dpkg-reconfigure phpmyadmin и примите значения по умолчанию - на этот раз они будут немного разными (но вы можете установить пароли).
  • Скажите "да", чтобы перезаписать файл конфигурации с версией поддержки.

Кстати, порт в phpmyadmin.conf остался dbc_dbport=''.