Не удается заставить работать mysql / phpmyadmin после обновления до 16.04

9

После обновления mysql / phpmyadmin перестал работать. Когда я делаю:

sudo dpkg-reconfigure phpmyadmin

Я получаю эту ошибку:

An error occurred while installing the database:                            
 │                                                                             
 │ mysql: [Warning] mysql: Empty value for 'port' specified. Will throw an     
 │ error in future versions ERROR 1045 (28000): Access denied for user         
 │ 'root'@'localhost' (using password: YES) .

Как я вижу, мне нужно указать порт в некотором файле конфигурации, но я не знаю, где?

j4ck4ll
источник
Вы установили portпеременную в my.cnf? См. Также dev.mysql.com/doc/refman/5.7/en/…
qbi

Ответы:

8

Конфигурация моей машины - 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-common, выберите « Повторить» , если он не запущен sudo dpkg-reconfigure phpmyadmin(выберите « Да», когда спросите, хотите ли вы переустановить базу данных для phpmyadmin), и продолжите обычное действие, не изменяя значение, если хотите изменить какое-то значение, сделайте это в файле, который вы редактировали ранее.

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

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

Уильям Ардила
источник
меня устраивает.
Срю
2
Попробовав это, я получаю: mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) - Пробовал как с произвольным паролем, так и с надуманным. Пришлось наконец-то 'apt purge phpmyadmin' и запустить 'apt autoremove' на dbconfig и т. Д. Затем переустановить, используя значения по умолчанию / случайный пароль. Работал. Нет необходимости в изменении dbcport. Эта ошибка произошла для меня после do-release-upgrade14> 16
bshea
2

После do-release-upgrade(14-16) у меня возникла та же проблема.
Я должен был сделать следующее:

Снимите и очистите установку как можно больше:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

Удаление phpmyadmin должно было оставить потерянные пакеты на большинстве систем - удалите их.
В частности: 'dbconfig-common' & 'dbconfig-mysql':

sudo apt autoremove

Теперь вам нужно установить все заново - (используйте значения по умолчанию / нажмите Enter):

sudo apt install phpmyadmin

Я мог бы сразу войти на локальную веб-страницу phpmyadmin. Работаю снова.
Примечание: apt-getможет быть использовано вместо aptвыше.
Примечание: dbc_dbport=''был без изменений. Я не трогал это, как в другом ответе.

bshea
источник
Также не забудьте выполнить deconf базы данных при появлении соответствующего запроса.
Мехрабан