Я не могу установить PhpMyadmin после обновления с Ubuntu 19.04 до 20.04 через 19.10

Я не могу понять, в чем проблема, даже после того, как в течение многих часов тралял в Интернете возможные решения. Ни одно очевидное решение не сработало. Так и идет. В Ubuntu 19.04 я установил Mysql и phpMyAdmin для управления централизованной базой данных Kodi. После обновления до 20.04 Mysql был увеличен до

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

. У меня все еще есть root-доступ к MySQL, и клиенты Kodi без проблем подключаются к базе данных фильмов. Поэтому я решил установить phpMyAdmin, но понял, что мне нужно добавить PPA (не помню какой сейчас), поскольку PMA больше не находится в репозиториях. После нескольких неудачных попыток во время сценария конфигурации я в итоге удалил базу данных phpMyAdmin и пользователя из MySQL, подумав, что тогда я смогу сделать новую установку PMA. Но это не решило мою проблему. Я продолжаю получать это сообщение об ошибке:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Помните, я могу без проблем получить доступ к серверу Mysql с пользователем root:

xbmc@nas-extras:~$ mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8714
Server version: 8.0.20-0ubuntu0.20.04.1 (Ubuntu)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Это существующие базы данных:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| MyMusic56          |
| MyMusic60          |
| MyMusic66          |
| MyMusic67          |
| MyMusic68          |
| MyMusic69          |
| MyMusic70          |
| MyMusic72          |
| MyVideos107        |
| MyVideos108        |
| MyVideos109        |
| MyVideos110        |
| MyVideos112        |
| MyVideos113        |
| MyVideos114        |
| MyVideos116        |
| MyVideos99         |
| information_schema |
| mysql              |
| nextcloud          |
| performance_schema |
| specialfeatures    |
| sys                |
+--------------------+
23 rows in set (0.01 sec)

mysql>

И существующие пользователи:

mysql> SELECT User FROM mysql.user;
+------------------+
| User             |
+------------------+
| kodi             |
| debian-sys-maint |
| mysql.infoschema |
| mysql.session    |
| mysql.sys        |
| nextcloud        |
| root             |
+------------------+
7 rows in set (0.00 sec)

mysql>

Версия PHP:

xbmc@nas-extras:~$ php -v
PHP 7.4.3 (cli) (built: May  5 2020 12:14:27) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
xbmc@nas-extras:~$

Версия Apache:

xbmc@nas-extras:~$ apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-04-13T17:19:17
xbmc@nas-extras:~$

Любые указатели, помощь будет высоко ценится. И я готов предоставить больше информации, если потребуется.

2
задан 18 May 2020 в 17:02

1 ответ

Мне удалось решить мою проблему с помощью нескольких указателей. Спасибо тем, кто нашел время. Вот шаги, которые я выполнил, чтобы вручную установить PhpMyadmin:

Из консоли mysql:

  • создать пользователя phpmyadmin

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'phpmyadmin' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'yourpassword';

  • Grant привилегии (возможно, вам не нужен этот уровень предоставления):

ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА *. * 'phpmyadmin' @ 'localhost' С ОПЦИЕЙ ПРЕДОСТАВЛЕНИЯ;

  • Создать базу данных с помощью запроса SQL create_tables.sql из загрузки PhpMyadmin (находится в папке sql ):

    mysql -uroot p (Я знаю, что это небезопасно, но ...)

  • Запустить конфигурации снова, пропуская создание базы данных phpmyadmin .

    sudo dpkg-reconfigure phpmyadmin Теперь вы можете подключиться к веб-интерфейсу. Выполнено.

Если у вас есть два сообщения об ошибках:

mysqli_real_connect (): (HY000 / 1045): доступ запрещен для пользователя 'phpmyadmin' @ 'localhost' (с использованием пароля: YES)

и

подключение к controluser, как определено в вашей конфигурации, не удалось

вам может потребоваться отредактировать другой файл, чтобы устранить несоответствие паролей между mysql и PhpMyadmin:

sudo nano /etc/phpmyadmin/config-db.php

и убедитесь, что вы набрали пароль, который вы определили при создании пользователя phpmyadmin из консоли msql:

$dbpass=password_defined_in_mysql

Проблема решена для меня.

0
ответ дан 19 June 2020 в 22:14

Другие вопросы по тегам:

Похожие вопросы: