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

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

После обновления перестал работать 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) .

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

решение1

Конфигурация моей машины - 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

После 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=''не изменилось. Я не трогал его, как в другом ответе.

решение3

https://bugs.launchpad.net/ubuntu/+source/mariadb-10.0/+bug/1447808/comments/6

Вы можете успешно выполнить установку, выбрав mysql-user rootвместо phpmyadminиdebian-sys-maint

После этого вам нужно создать mysql-user вродеroot

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'admin'@'localhost';

Связанный контент