phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да инсталирате и защитите phpMyAdmin на Ubuntu 16.04

phpMyAdmin е безплатен инструмент за администриране с отворен код за MySQL и MariaDB. Като преносимо уеб приложение, написано предимно на PHP, то се превърна в един от най-популярните инструменти за администриране на MySQL, особено за уеб хостинг услуги. В това ръководство ще инсталираме phpMyAdmin с Apache на Ubuntu 16.04.

Стъпка 1:Инсталирайте phpMyAdmin
Преди да продължим с инсталацията, трябва да актуализираме нашия локален индекс на пакета с командата по-долу:

sudo apt-get update

За да инсталирате phpMyAdmin от хранилищата на Ubuntu по подразбиране, въведете командата по-долу, последвана от y за да продължите:

sudo apt-get install phpmyadmin php-mbstring php-gettext

След инсталирането ще бъдат зададени редица въпроси относно основната конфигурация на phpMyAdmin.

    1. Използвайте tab клавиш на клавиатурата за навигация.

  • Можете да промените номера на порта за mySQL или да го оставите празно, за да използвате по подразбиране

  • Въведете името на базата данни MySQL, която да се използва от phpmyadmin

  • Въведете парола за phpAdmin, в противен случай ще бъде генерирана произволна парола.

  • Въведете името на администратора на базата данни

  • Тук работим със сървър на Apache, така че избираме apache2

Ако не сте получили нито една от стъпките по-горе след инсталирането на phpmyadmin, можете да въведете командата по-долу:

sudo dpkg-reconfigure phpmyadmin

Следващата стъпка е изрично да активирате PHP mcrypt и mbstring разширения, което може да се направи, като напишете командите по-долу:

sudo phpenmod mcrypt  
sudo phpenmod mbstring  

След това трябва да рестартираме Apache с командата:

sudo systemctl restart apache2  

Накрая, за да получите достъп до уеб интерфейса на PhpMyAdmin, отворете браузър и въведете следния мрежов адрес.

http://your_server_IP/phpmyadmin

Влезте в интерфейса на phpmyadmin, като използвате root потребителското име и административната парола, които сте задали по време на инсталацията на MySQL.

След като влезете, потребителският интерфейс изглежда като екранната снимка по-долу:

ЗАЩИТАВАНЕ НА ВАШИЯ PHPMYADMIN ЕКСПЕРАТ
Обезопасяването на вашия phpmyadmin е важно, за да се предотврати неоторизиран достъп. Лесен начин да направите това е да поставите шлюз пред цялото приложение, като използвате вградените в Apache функции за удостоверяване и оторизация .htaccess.

Първо, ще трябва да активираме използването на .htaccess отмяна на файлове, като редактираме нашия конфигурационен файл на Apache. Отворете phpmyadmin.conf с командата по-долу:

sudo nano /etc/apache2/conf-available/phpmyadmin.conf

Добавете AllowOverride All в долната част на <Directory /usr/share/phpmyadmin> раздел на конфигурационния файл, както е показано по-долу:

Запазете файла, преди да затворите, след което продължете да рестартирате Apache с командата:sudo systemctl restart apache2

След като активираме използването на .htaccess, трябва да създадем файла, за да приложим напълно сигурността, като напишем командата по-долу:

sudo nano /usr/share/phpmyadmin/.htaccess

AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user

Можете да прочетете повече за htaccess тук.

Въведете командата по-долу, за да добавите паролата към htaccess файла:

sudo htpasswd -c /etc/phpmyadmin/.htpasswd username

.

С това, всеки път, когато осъществявате достъп до phpMyAdmin във вашия домейн, ще бъдете подканени за допълнителното име на акаунт и парола, които току-що сте конфигурирали, както е показано по-долу:

След като въведете паролата за удостоверяване на Apache, ще бъдете пренасочени към оригиналната страница за удостоверяване на phpMyAdmin, за да въведете другите си идентификационни данни.


No
  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Генерирането на произволен CSRF токен не бе успешно! (phpmyadmin 4.6.4)

  2. Docker:PhpMyAdmin има ограничение за качване от 2048KiB

  3. PHPMyAdmin поле за предупреждение - липсваща стойност във формуляра - всички обичайни полета са попълнени?

  4. PHP, MySQL неизправност и търсенето не работи?

  5. Как мога да направя колона, която съхранява времето, когато този ред е създаден в mysql?