Установка PhpMyAdmin Ubuntu 18.04
В данной статье мы затронем процесс установки PhpMyAdmin. Данная статья является продолжением предыдущей статьи, в которой мы устанавливали веб сервер.
Для начала необходимо запустить терминал и обновить индекс пакетов. Для этого введем следующую команду:
sudo apt update
После этого запустим установку phpmyadmin следующей командой:
sudo apt install phpmyadmin php-mbstring php-gettext
В открывшемся окне нажав клавишу пробел выберем apache2 и нажмем ok. В следующем окне на вопрос "Настроить базу данных для phpmyadmin?" выбираем нет.
Далее проверим работоспособность phpmyadmin. Для этого откроем браузер и перейдем по следующему адресу:
http://localhost/phpmyadmin/
Должно открыться окно входа в phpmyadmin. Но если мы попробуем войти от пользователя root, то получим ошибку доступа.
Для того, чтобы разблокировать вход в phpmyadmin необходимо изменить метод в хода. Для этого в терминале откроем оболочку mysql, следующей командой:
sudo mysql
Далее выведем список пользователей следующей командой:
SELECT user,authentication_string,plugin,host FROM mysql.user;
У пользователя root используется метод входа auth_socket. Нам же необходимо изменить метод входа по паролю. Чтобы изменить метод входа введем следующую команду в терминале:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
В выражении BY 'password' вместо 'password' укажем нужный пароль.
Далее обновим привелегии пользователя следующей командой:
FLUSH PRIVILEGES;
Закрываем оболочку командой:
exit
Проверим возможность входа пользователя root. Вернемся в браузер и ввёдем логин и пароль.
Исправление ошибок
После входа снизу может быть ошибка "Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены". Для ёё исправления нужно нажать на "Узнайте причину" и в открывшемся окне нужно нажать "Создать" в строке "Создать базу данных с именем phpmyadmin"
Если мы попробуем перейти в какую-то из таблиц, то увидим ошибку "Warning in ./libraries/sql.lib.php count(): Parametr must be an array or an object that implements Countable". Для её исправления необходимо отредактировать файл sql.lib.php. Для этого в терминале введём следующую команду:
sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
В открывшемся файле при помощи комбинации клавиш Ctrl+W необходимо найти строчку $analyzed_sql_results[‘select_expr’] == 1. В данную строчку нужно внести следующие изменения:
Заменить (count($analyzed_sql_results[‘select_expr’] == 1) на ((count($analyzed_sql_results[‘select_expr’]) == 1
Сохраняем при помощи комбинации Crl+O и закрываем Ctrl+X. После перезагрузки страницы данная ошибка должна пропасть.
Так же ошибка может появиться при переходе на вкладку Экспорт. "Warning in ./libraries/plugin_interface.lib.php count(): Parametr must be an array or an object that implements Countable".
Снова открываем файл на редактирование следующей командой:
sudo nano /usr/share/phpmyadmin/libraries/plugin_interface.lib.php
Находим и редактируем следующую строчку:
Заменить ($options != null && count($options) > 0) на ($options != null && count((array)$options) > 0)
Сохраним файл и перезагрузим страницу в браузере, как мы видим ошибка исчезла.
Если вам понравилась статья, то поделитесь ею в социальных сетях: