it-roy-ru.com

ошибка phpmyadmin во время установки "Указано пустое значение для порта".

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

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

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

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

19
alionthego

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

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

dbc_dbport='' to dbc_dbport='0'

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

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

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

50
William Ardila

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

Обновление: вы можете обойти эту ошибку, как описано в ответ Уильяма Ардила .

6
Michal Čihař

Я искал в Интернете в течение нескольких часов, но никто не работал для меня, кроме это .

После изменения 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';

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

5
user5781956

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

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

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

запустите dpkg -conconfigure phpmyadmin из консоли с правами администратора или администратора

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

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

3
Harabagiu Andrei

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

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

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

1
marw

Вместе с


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

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

dbc_dbport='' to dbc_dbport='0'

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

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

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


Решение Мне также пришлось изменить эту строку: 

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

После этого все заработало!

0
vanjavk

Другой обходной путь, я обновлял Ubuntu 14.04 -> 16.04:

  • В мастере выберите «tcp/ip» в качестве метода подключения, локальный порт 0
  • Прочитайте пароль пользователя phpmyadmin из /etc/phpmyadmin/config-db.php
  • Измените пароль пользователя phpmyadmin в БД на него
  • Вставьте его в мастера (дважды)

Мастер пробежит :)

0
Hungerburg

Я решил эту проблему после того, как добавил пароли как для пользователя «mysql», так и для пользователя «mysql». Если вы оставите один или оба из двух пустыми, вы можете сделать:

Sudo -i

проверять:

whoami 

если root, введите:

mysql или mysql -u root -p, если у вас уже был пароль для рута. 

терминал MySQL открывается; Затем я добавил пароли:

mysql> ALTER USER 'root' @ 'localhost' ИДЕНТИФИЦИРОВАНО С my_sql_native_password BY 'newpassword';

И/или то же самое для «пользователя», если необходимо. Затем, когда я сделал пароли для моего пользователя в MySQL и phpMyAdmin идентичными, я был готов.

Перед добавлением паролей я применил советы @William Ardilla и @ user5781956. Возможно, достаточно только @William Ardilla's.

0
Petr Kosvanec