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