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=''
.