Установка phpMyAdmin

обновлено 3 мин

Статья написана в 2018 году. Команды и версии программ могли устареть — проверяйте по документации.

phpMyAdmin — это программа написанная на PHP и предназначенная для управления сервером MySQL через всемирную сеть. phpMyAdmin поддерживает широкий набор операций над MySQL. Наиболее часто используемые операции поддерживаются с помощью пользовательского интерфейса (управление базами данных, таблицами, полями, связями, индексами, пользователями, правами, и т. д.), одновременно вы можете напрямую выполнить любой SQL запрос.\

Вообще установка phpMyAdminне занимает много времени. Сегодня попробуем установить двумя способами.

Способ первый. Установка с помощью pkg

bash
pkg install phpmyadmin

Далее необходимо прописать загрузку phpmyadmin в httpd.conf. Вставляем в конец файла следующие строки.

apache
nano /usr/local/etc/apache24/httpd.conf

 Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options None
        AllowOverride Limit

        Require all granted
    </Directory>

Вместо /phpmyadmin/ вы можете написать что угодно. Например /shadow/ или /boxbase/. Тем самым повысите безопасность Вашего сайта.

Перезапускаем сервер apache

bash
service apache24 restart

Рассмотрим второй способ установки.

Переходим на официальный сайт phpMyAdmin и скачиваем последнюю версию.

bash
wget https://files.phpmyadmin.net/snapshots/phpMyAdmin-5.0+snapshot-all-languages.zip

Распаковываем архив

bash
tar zxvf phpMyAdmin-5.0+snapshot-all-languages.zip

Переименовываем распакованную папку

bash
mv phpMyAdmin-5.0+snapshot-all-languages phpMyAdmin

Далее копируем в нужную нам директорию. Например /usr/local/www/

bash
cp -r phpMyAdmin /usr/local/www/

Далее необходимо прописать загрузку phpmyadmin в httpd.conf. Вставляем в конец файла следующие строки.

apache
nano /usr/local/etc/apache24/httpd.conf

 Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"

    <Directory "/usr/local/www/phpMyAdmin/">
        Options None
        AllowOverride Limit

        Require all granted
    </Directory>

Переходим в phpMyAdmin

bash
cd /usr/local/www/phpMyAdmin

Создадим конфигурационный файл config.inc.php

bash
mv config.sample.inc.php config.inc.php 

Далее в конфигурационном файле config.inc.php создаем парольную фразу

bash
nano /usr/local/www/phpMyAdmin/config.inc.php

$cfg['blowfish_secret'] = '8b0cd2792dc8c92xfxsrkhiyxmvhyt1xe3nzm89q';

Где «8b0cd2792dc8c92xfxsrkhiyxmvhyt1xe3nzm89q» — собственная парольная фраза

Допишем в config.inc.php

$cfg['TempDir'] = './tmp/';

Выставим права на папку phpMyAdmin

bash
chmod -R 775 /usr/local/www/phpMyAdmin
chown -R www:www /usr/local/www/phpMyAdmin

Перезапускаем сервер Apache и сервер MySQL

bash
service mysql-server restart
service apache24 restart

В браузере в адресной строке набираем

http://адрес нашего сайта/phpmyadmin/

Вводим пароль от пользователя, которого создали ранее при установке MySQL.

Ка только мы зашли в phpMyAdmin внизу выскочит сообщение

Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину. 
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.

Нажимаем «Узнайте причину». Далее выскочит следующее сообщение.

Создать базу данных с именем ‘phpmyadmin’ и настроить там хранение конфигурации phpMyAdmin.

Нажимаем создать. phpMyAdmin сделает все сам.

Решаем проблему Authentication plugin ‘caching_sha2_password’. Залогинимся

sql
ALTER USER 'yourusername'@'localhost' IDENTIFIED WITH mysql_native_password BY 'youpassword';

Теперь можно работать.

Статья помогла?

Нашли ошибку или устаревшую команду? Выделите текст и нажмите Ctrl+Enter.