Http localhost phpmyadmin

http://localhost/phpmyadmin is a part of localhost database administration software (phpmyadmin) url login address. You can enter the address from http://localhost/phpmyadmin or you can use the following terminal input tool (web-based viewer).

What is PhpMyAdmin and how to use ?

PhpMyAdmin is a web database management software written by php script. Phpmyadmin also be used in database management and maintenance tasks as well as a powerful SQL queryer.  Only way to run PhpMyAdmin is to pull these two programs from and and install your machine. It can be difficult to set them up one by one by setting apache2triad, phptriad or easyphp so that you can set them all in batches and in a fixed layout. Anyway, after the installation is over, you can launch the Apache Web server to http: //localhost/phpmyadmin address. On the left side of the PMA’s welcome screen is a list of the databases defined in the system, with the active operations in MySQL memory and the tasks performed at that time. The database operations in the left menu will only appear as test and MySQL for a newly installed MySQL installation. By clicking on the names of these databases on the left side, you can reach the tables screen in the database and at the same time the names of the tables under the database will appear on the left side. It is possible to see the answers to send queries via PMA from the database by means of the browser from PMA in the same way by writing SQL clauses in the text field located in the middle window.


It is possible to perform all database operations from the interface of Pma’s Web browser. In the database hierarchy, the topmost database contains tables and fields, respectively. To create a database on Pma, it is enough to write a database name on the Create new database line on the main screen of Pma . As a name, it is necessary to use a sheep starting with a letter (not a number). For example, the first database is created in the system by giving the name startdb as the name. The created database is located in the left menu in Pma. If MYSQL was newly installed in the system, the left menu will list the newly created database, then the MySQL and StartupDB databases.


There are no tables under a newly created database. Once you have created the database, it will be ready to create the tables that will contain the information to be stored under the StartupDB database. The most important thing to know about table creation is that it can be stored and misuse of storage space.

In order to create a table in the Pma interface, all you need to do is to enter the name of the partition table that says Create new table on database start in the right menu and the name of the table space in the Fields line underneath , by selecting StartdbDB as the database name from the left menu

We can store the name, surname, e-mail and gender information from a form on a web page. To create a table named users, you can use the table name in Pma and the number 5 in the row of the field number the first tablon is created.

In the page that comes up on the screen, the properties that will be included in the 5 adtes field will be specified in the username table to be created. We will create 5 properties of the information to be stored in the field. In the user table we will create, we store four different information such as first name, last name, email and gender. The aim is to give a sequence number to each name and lineage so that it is easy to access the information later. The name of the first field is given by typing in the userid line of the first information field on the screen. The userid field is chosen to store a number in the INT for a number hold only of a user. By selecting the auto_increment feature from the Extra menu, each row inserted into the database is autotomatically created to create its own userid value.

Then, for the field where the web name information is stored, the name of the field name is selected as Varchar. On the same line, the length / set section is entered with! & As the maximum number of letters that the name information can take. Similarly, for the surname field, the field name and surname are set to varchar and the value 16 is entered. The e-mail addresses are stored in the Varchar field and the Length / Set field in the e-mail address field. If an email address contains more letters, the first 50 letters will be stored.

A specific field type is selected in the field where tabloda gender information will be stored. If desired, this field may be preferred as varchar as well as name, surname and e-mail information, but Enum type is more useful in terms of performance and storage characteristics. In order to prepare the field for storage of gender information, ‘g’ in the field name, ‘e’, ​​’k’ in Lenght / Set section is selected by selecting Enum in the type line. The letters e and k in single quotes represent male and female genders.

When the Save key is pressed to create a table, a message is displayed on the screen indicating that the user table has been created, and SQL commands are required to create the same table. The same table can then be reconstructed using the following commands:

CREATE TABLE users (kullaniciid INT NOT NULL AUTO_INCREMENT, name VARCHAR (16) NOT NULL, name VARCHAR (16) not null, VARCHAR email (50) not null, gender ENUM ( ‘e’, ‘k’) not null, PRIMARY KEY (userid))


After selecting the database name from the left menu that needs to be done to browse the databases via Pma or PHP, click on the Browse button next to the table name. If you want to browse the stored information in the user table that was previously entered as trial information, you can click on the Browse link and all the entered information can be displayed on the screen. There is a record entered on each line. The Edit and Delete bindings on the same row of these records are used in order to change and delete the information of that record. It is enough to click the Delete link to delete the record from the table. Click the Edit link to change the information for a contact.


If there are dozens of tables, it can sometimes be difficult to browse all of the areas together. Some areas that provide a certain condition have the Select property to be registered in Pma. After selecting the database name from the menu on the left side, the Select link next to each table name gives the user the ability to select some fields and list them according to a binary criterion. When the Select link is clicked, the topmost information box has the field names of the table. All or some of these names are selected by holding down the Control key and clicking. Then enter the desired criteria in the field name and Value lines at the bottom of the page. For example, in the previously created user table, the letter k is written on the gender line to select records with gender female, k. By clicking the Go button on the screen,
In some cases, it may be necessary to search for records that contain only a certain syllable. For example, you may need to search for users whose last name is suffixed.
In this case, the% sign is used in the operating system just like * wildcard in file searches. For records that begin with syllables as syllables, the% is written in the% syllable field for% records for all traversed syllables, and% syllabus for concurrent records. %% core% core% and% core layers.


Pma, with its powerful management features, allows you to retrieve the backup of the database in the system and to delete the databases. Selecting a database name from the left menu brings up a number of options for getting a backup of the database underneath the table names. Structure only, located under the View dump (schema) of database line, ensures that the database is backed up only as empty tables. It is useful when you need to move the ready-made database skeleton to another location, without having to retrieve the random entries in a database.

The Structure and data option is used to move all tables and fields in the database, along with the records within them, to another location. Once these options are selected, the Go key is pressed to populate the SQL backup screen required to move the records in the database to another database. To save the SQL backup to a file, select the Send option and press the Go button.

In cases where the database needs to be deleted, the Drop database link on the same screen should be used. When this link is clicked, the user will be prompted to delete the database. Drop operation should be used with caution, since the table in the database will cause all records to be deleted so that they can not be used again.


Pma allows master database users to use SQL. In the main page where the database information is located, the text in the center can be executed by writing the required SQL commands in the input field of the information. When SQL commands are entered incorrectly, MYSQL error messages can be displayed to the user via Pma. When it is desired to delete data using SQL, Pma will ask the user for confirmation to prevent data being erased as a result of an incorrect operation. Previously prepared SQL statements can also be called from an external file using the Browse key under the SQL run text field.

Using Pma it is possible to load database backups directly into the empty database using this feature.

The most important part we came up with!
Categories in the Table

Recognizing the need to create table space types and values can take ..

TINYINT [(M)] [UNSIGNED] [zerofill]
very small integer, normally takes values between -128 and 127. If defined as unsigned, that is to say positive, it can take values ​​between 0 and 255. Fixed dictation occupies 1 byte

Small integer. Normally it is between -32768 and 32767. Unmarked or Unsigned value is between 0 and 65535. The hard disk occupies 2 bytes.

Integer in the middle value. Value range -8388608 and 8388607. Can be set between 0 and 16777215 without sign. The hard disk occupies 3 bytes.

Normal integer. The unspecified range of the defined range -2147483648 and 2147483647 is between 0 and 4294967295. The hard disk occupies 4 bytes.

large integer. The value range is -9223372036854775808 and 9223372036854775807. The unmarked range is 0 and 18446744073709551615. The hard disk occupies 8 bytes.

Reel number. 4 or 8 digits can be stored after the confirmation. It occupies 4 bytes on the hard disk

FLOAT [(M, D)]
Small real number. It can not be stored unmarked. Space occupies 4 bytes on the hard disk

Normal real number. Hide without sign. It occupies 8 bytes on the hard disk.

REEL [(M, D)]
Normal real number. It can not be stored unmarked. The hard disk occupies 8 bytes. The double is the same.

unpacked flowing number. It can not be unmarked. It has the same value range as Double. The hard disk takes up M + D bytes.

It stores the system time in the database. The hard disk occupies 4 bytes.

type of date storage.

time storage data type.

Used to store date and time information together.

VARCHAR (M) [binary]
Used to store text information with variable number of characters. For example, if the amount of information to be stored is 15 letters per 4, Varchar is more useful than Char. Up to 255 hard can be stored It is not considered that the letters or numbers stored in the search process are capital or small. If the table is created with the binary parameter, there is case-sensitivity. The amount of information stored on the hard disk occupies + 1 byte.

Variable amount of text or binary information. There is absolutely no difference between uppercase and lowercase letters. Up to 255 letters can be stored. The information stored in the hard disk occupies + 1 byte.

Variable amount of text or binary information. There is absolutely no capitalization. A maximum of 65535 letters can be accommodated. The amount of information stored on the hard disk occupies + 2 bytes.

Variable quantities of text or binary information. There is absolutely no difference between uppercase and lowercase letters. A maximum of 16777216 letters can be accommodated. The amount of information stored on the hard disk occupies + 3 bytes.

Variable amount of text or binary information (case insensitive, maximum 4294967295 letters can be stored, amount of information stored on the hard disk + 4 bytes)

ENUM (‘value,’ value1 ‘, … )
It stores information that can not be right at the same time as the text. For example, people are born either as men or women. The enum type is useful for storing information that is not co-valued. Whatever the value, the hard disk occupies 1 or 2 bytes.

SET (‘value,’ value1 ‘, …)
Similar to the enum type, but can take multiple values ​​at the same time. For example, the front left wheel of a vehicle may have exploded, which may have exploded right behind the wheel. When there are known prior possibilities, the set types are used if more than one state occurs at the same time. It occupies 1 to 8 spaces on the hard disk.

PHPmyadmin Connection Info

Information Value
Web Browser:
Language: en-US,en;q=0.8rnAccept-Encoding: gzip,deflate,sdchrnAccept-Charset:UTF-8,*;q=0.5rnUser-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:19.0) Gecko/20100101 Firefox/19.0 FirePHP/0.4rn
IP Address:
Date: 2018/11/08 23:00:06

PhpMyAdmin – это интерфейс, позволяющий нам работать с базой данных. MySql базы данных – основной инструмент для создания динамических сайтов.
Принцип работы заключается в следующем: создается HTML-каркас сайта и в определенные места каркаса (например в область основного содержимого) посредством PHP-скриптов из базы данных выводится информация, которая и формирует контент сайта.
А в данной статье мы научимся создавать базы данных на локальном компьютере при помощи Денвера.

Итак, запускаем Денвер и погнали углубляться в дебри (читать о установке Денвера подробно).

Запуск Денвера
Для запуска используем ярлык Start Denwer.

В адресной строке браузера набираем привычное http://localhost.

Прокручиваем загрузившуюся страницу до списка ссылок.

Локалхост, загруженный с локального компа

Нас интересует ссылка http://localhost/Tools/phpMyAdmin

Кликнув по ней загрузится, не поверите, программа phpMyAdmin.
Локалхост, загруженный с локального компа

Для начала нам нужно создать пользователя для базы данных. Пользователь имеет определенные привилегии (может редактировать, удалять, создавать новые таблицы и позиции в базе данных) и авторизуется по заданному логину и паролю.

При покупке хостинга у большинства хостинг-провайдеров для вас автоматически создается база данных и аккаунт пользователя с логином и паролем, имеющий все необходимые привилегии. На нормальном хостинге есть точно такой же phpMyAdmin посредством которого вы сможете управлять таблицами и их содержимым, а также импортировать данные из локальной базы данных в базу данных хостинга. Логин и пароль для доступа к базе данных, а также ссылка на phpMyAdmin высылается хостинг-провайдером на ваш e-mail.

На локальном же компьютере нам придется самим создать пользователя.

Кликаем по ссылке «Привилегии» в окне phpMyAdmin и попадаем на страницу с перечислением всех аккаунтов пользователей баз данных.
Локалхост, загруженный с локального компа

На странице «Привилегии» кликаем по ссылке «Добавить нового пользователя».

Локалхост, загруженный с локального компа

На странице добавления пользователя вводим логин и пароль и выбираем все привилегии, чего уж мелочиться.

Локалхост, загруженный с локального компа

Нажимаем кнопку «Пошел» и если все ОК, то мы видим подтверждение создания нового пользователя.

Локалхост, загруженный с локального компа

Теперь когда мы будем работать с php-скриптом и подключаться при помощи него к базе данных нужно будет использовать логин и пароль пользователя, указанные при его создании (главное не забыть, что мы там написали при создании пользователя).

Создадим новую таблицу в базе данных для нашего проекта

Переходим на главную страницу phpMyAdmin-a
phpMyAdmin, загруженный с локального компа

И прямо на главной странице вводим название новой базы данных, жмем кнопку «Создать».
phpMyAdmin, загруженный с локального компа

Вот и все, база создана.
Создание базы данных в phpMyAdmin

Информация в базе данных хранится не просто так, а в таблицах. Поэтому нам нужно создать хотя бы одну таблицу с некоторым кол-вом полей. Для этого воспользуемся полем «Создать новую таблицу в БД».
Задаем таблице какое-то название и указываем кол-во полей в этой таблице.

Замечу вот какой факт – таблиц в базе может быть сколь угодно много. И для того, чтобы взять данные из таблицы нужно будет просто указать ее название и поле, из которого происходит выборка данных, а далее вставлять в нужно место HTML-каркаса посредством php-скриптов.

Создание базы данных в phpMyAdmin

После нажатия кнопки «Пошел» загружается страница создания полей в базе данных.
Создание базы данных в phpMyAdmin

Рис. 1. Создание полей в таблице.

А теперь, чтобы двигаться дальше, нам нужно скушать немного теории

Информация в базе данных хранится следующим образом:

Есть база данных имеющая определенное название (в нашем случае new_base). В базе данных расположены таблицы, их может быть сколь угодно много (в нашем случае мы создаем таблицу tablica в базе данных new_base). Внутри таблицы есть поля с данными в ячейках, их количество задается при создании таблицы (в нашем случае мы создаем 3 поля).

Графически это дело можно представить так:
Графическое представление базы данных

В любой таблице обязательно должно присутствовать служебное поле называемое полем первичного ключа. Это поле позволяет нам нумеровать строки в таблице и потом обращаться к определенной строке по ее значению в поле первичного ключа (в нашем случае роль поля первичного ключа играет поле id).

С теорией закончили, переходим к созданию таблиц на практике.

Весь нижеидущий текст относится к Рис. 1.

В начале давайте создадим это столь необходимое поле первичного ключа. Полем первичного ключа у нас будет самое первое поле. Поехали по шагам:

1) Даем название нашему полю, например id.

2) Выбираем тип поля. По умолчанию в типе поля стоит значение VARCHAR – это значит нетипизированные данные, т.е. VARCHAR – это любые символы. Текст, цифры, буквы – это все VARCHAR. Если мы выбираем тип VARCHAR, то в следующем поле ввода Длины/Значения нужно указать максимальное количество символов, содержащихся в ячейке.

Еще один интересный тип данных – это TEXT. Тип данных TEXT говорит сам за себя: в ячейках поля данного типа могут содержаться любые текстовые символы (буквы, цифры, пробелы, коды HTML и т.д.). Но в отличии от типа VARCHAR типу текст не нужно указывать Длины/Значения. Для TEXT длина значения автоматически приравнивается 65535 символов, и поле ввода Длины/Значения нужно уставить пустым.

И последний интересующий нас тип данных – это INT. В ячейках поля типа INT могут содержаться только целочисленные значения. При указании полю типа INT необходимо указать количество символов Длины/Значения.

Остальные типы данных используются ооочень редко. И когда вы почувствуете необходимость в использовании других типов данных, вы будете уже на столько развитыми в данном направлении, что и сами будете знать что они означают. А на данном этапе я скромно умолчу о всех оставшихся извращенных типах данных.

А теперь внимание – для задания параметров поля первичного ключа необходимо выбирать тип данных INT потому как в ячейках этого служебного поля будут именно целочисленные данные (номера строк).

3) Для поля первичного ключа нам необходимо изменить значение Дополнительно на auto_increment. Делается это для того, чтобы при создании новой строки нам не нужно было заморачиваться над внесением данных в поле первичного ключа, оно будет заполняться автоматически (к значению в предыдущей строке поля первичного ключа добавиться единица – инкремент елки-палки).

4) И в конце концов нам нужно поставить радио-переключатель в положение Первичный.

5) При желании можно указать в Атрибуты значение UNSIGNED. Это значение говорит, что в ячейках данного поля будут содержаться только положительные цифры. Делается это для оптимизации, сокращения выделяемой под переменные памяти.

Вот собственно и все с полем первичного ключа.

Ноль – по умолчанию имеет значение not null. Это значит, что ячейки данного поля не могу быть пустыми а должны содержать хоть какое-то значение. Если у вас возникла необходимость держать ячейки какого-то поля пустыми (понятно, что для поля первичного ключа такая ситуация возникнуть не может никак) то поменяйте значение на null.

Далее быстренько дадим необходимые атрибуты двум оставшимся полям (пусть это будут VARCHAR и TEXT) и посмотрим на картинку как это все у меня получилось.

Типы данных в таблице

Пару слов о Длины/Значения. Для поля id указано 4. Это значит, что в ячейках данного поля может содержаться информация не более 4-х знаков (1000; 15; 9999 – может содержаться, а вот 10000 – уже не может). Аналогичная штука и для поля infa имеющего тип VARCHAR.

Нажимаю кнопку Сохранить и моя вновь спроектированная таблица для базы данных рождается на свет.

Если я нажму кликну по ссылки Вставить, то я смогу заполнить новорожденную таблицу в ручном режиме.

Вставка данных в созданную таблицу

Вставка данных в созданную таблицу

Поле id можно оставить пустым, так как оно у нас имеет атрибут auto_increment и в ячейку автоматически запишется для первого поля значение 1.

Внизу страницы нажимаю кнопку Пошел и запись вносится в базу данных.

Просмотреть информацию, записанную в таблицу, можно кликнув по вкладке Обзор.

Локальный сервер на компьютере

Итак, Denver представляет собой программу, которая позволяет создать локальный сервер прямо на компьютере, а localhost/Tools/phpMyAdmin – это один из инструментов (набор специальных скриптов на PHP), используемый для обеспечения доступа к базам данных, расположенных на этом сервере. С их помощью можно осуществить управление и внесение изменений в базы данных проекта сайта, без необходимости изучения специальных команд MySQL.

Преимущества технологии

Применение подобной технологии позволяет получить целый ряд преимуществ:

  • Благодаря тому, что все необходимые инструменты находятся в распоряжении, веб-мастер имеет возможность полноценной работы с проектом сайта. Доступ в БД по адресу http://localhost/Tools/phpMyAdmin.
  • Для работы с программной средой (при условии выполнения всех необходимых установок и настроек) не требуется соединение с сетью интернет, что также упрощает проведение работ и расширяет их вариативность. Всегда можно установить инструментарий на ноутбук и работать когда и где удобно.
  • Все проведённые действия и изменения баз данных отображаются немедленно после их применения, а потому разработчик имеет возможность наглядного их просмотра, что облегчает формирование дальнейшего развития проекта.

После того, как проект сайта будет готов, его без проблем можно перенести с локального сервера на реальный, и начать полноценно пользоваться сайтом.

Что касается непосредственно инструмента PhpMyAdmin, то его использование избавляет от необходимости изучения команд MySQL и делает процесс внесения изменений в базы данных простым и доступным даже для пользователей, имеющих ограниченные знания программирования.

Как зайти и пользоваться localhost/Tools/phpMyAdmin

Чтобы использовать средство для работы с базами данных, необходимо просто проследовать по адресу http://localhost/Tools/phpMyAdmin.

В результате откроется интерфейс инструмента, который позволяет создавать, изменять и удалять новые таблицы в базах данных с помощью интуитивно понятных команд. Эти таблицы и будут использоваться для непосредственного размещения контента сайта. Интерфейс инструмента достаточно прост и понятен, все важные элементы подписаны, так что разобраться будет несложно даже для новичка.

Почему http://localhost/Tools/phpMyAdmin не открывается

В некоторых случаях при переходе по адресу http://localhost/Tools/phpMyAdmin инструмент не запускается. Такое может происходить по нескольким причинам. Прежде всего, следует проверить соответствие адреса, реальным путям расположения файлов, так как при обновлениях возможны изменения. Также может возникать ошибка Access denied for user ‘root’@’localhost’ (Using password: YES и NO).

Кроме того, нужно проверить, не открыт ли Скайп или иные приложения, использующие порт 80. Переход по адресу может также блокироваться антивирусом, что также требует внимания. В ряде случаев справиться с проблемой помогает перезагрузка ПК и перезапуск локального сервера.

При наличии базовых навыков и желания, разобраться в тонкостях создания сайтов под силу многим пользователям и такие удобные инструменты, как PhpMyAdmin и Denver способствуют этому.

1. Download phpMyAdmin

Download the latest version of phpMyAdmin 4 from the phpMyAdmin Downloads page.

phpmyadmin downloads come in two flavors: «-english» that has one language pack, and «-all-languages» which can switch the user-interface between multiple languages. Also you should probably get the zipped version, as on Windows it’s easier to work with ZIP files.

2. Place phpMyAdmin in localhost’s DocumentRoot

Extract and place phpMyAdmin into localhost’s DocumentRoot folder. Then rename the folder «phpMyAdmin-4.x.x-language» as «phpmyadmin».

Standard localhost DocumentRoot paths:

  • WampDeveloper Pro: C:WampDeveloperWebsiteslocalhostwebroot
  • Apache 2.4 (standalone Apache): C:Program FilesApache Software FoundationApache2.4htdocs
  • XAMPP: C:xampphtdocs
  • WampServer: C:wampwww

If using WampDeveloper Pro, you now should have phpMyAdmin placed as: C:WampDeveloperWebsiteslocalhostwebrootphpmyadmin

3. Requirements


phpMyAdmin 4.1, and newer, requires PHP 5.3+ and MySQL 5.5+.

Make sure PHP execution is already enabled for the directory phpMyAdmin is in. It should be under all WAMPs by default, but if you are using a directory outside DocumentRoot, or have a barebones/custom Apache + PHP setup, it might not be. If you are using PHP-FCGI (mod_fcgid) rather than PHP via Apache’s php5_module, additional mod_fcgid configurations will be needed. Most WAMPs will have already taken care of this for you.

The following extensions should already be uncommented in PHP’s php.ini configuration file.

  • extension=php_gd2.dll
  • extension=php_mbstring.dll
  • extension=php_mysqli.dll

MySQL’s my.ini configuration file should already have MySQL bound-to/listening-on IP or

bind-address =

4. Configure phpMyAdmin


Make a copy of file as and update it with the following:

* This configuration improves on the default, and is based on WampDeveloper Pro’s phpMyAdmin

Set the Login type to use HTTP Basic authentication (cookie is default):

$cfg['Servers'][$i]['auth_type'] = 'http';

Configure phpMyAdmin to access MySQL directly on IP *There is no point in resolving «localhost», and this will also remove the chance of localhost resolving to IPv6 loopback address «::1», which MySQL might not be bound to (causing all kinds of issues):

$cfg['Servers'][$i]['host'] = '';

Allow users to login that have no password set (ex: root):

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Define phpMyAdmin’s Control user (internal use):

  $cfg['Servers'][$i]['controlhost'] = 'localhost';  $cfg['Servers'][$i]['controluser'] = 'pma';  $cfg['Servers'][$i]['controlpass'] = 'pmapass';  

Use all of the advanced phpMyAdmin features:

  $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';  $cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';  $cfg['Servers'][$i]['relation'] = 'pma__relation';  $cfg['Servers'][$i]['table_info'] = 'pma__table_info';  $cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';  $cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';  $cfg['Servers'][$i]['column_info'] = 'pma__column_info';  $cfg['Servers'][$i]['history'] = 'pma__history';  $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';  $cfg['Servers'][$i]['tracking'] = 'pma__tracking';  $cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';  $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';  $cfg['Servers'][$i]['recent'] = 'pma__recent';  $cfg['Servers'][$i]['users'] = 'pma__users';  $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';  $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';  

Define the max execution time in seconds for importing and exporting of dump (SQL) files (300 is default):

$cfg['ExecTimeLimit'] = 300;

Define the Temporary directory (if you are not using WampDeveloper Pro, define another location):

$cfg['TempDir'] = 'C:/WampDeveloper/Temp';

Don’t check for new versions (via JS), nor notify user to update each time newer version is available:

$cfg['VersionCheck'] = false;

Set the Authentication Message for HTTP logins:

$cfg['Servers'][$i]['auth_http_realm'] = 'phpMyAdmin Login';

Define the Logout URL (URL you are taken to after logout):

$cfg['Servers'][$i]['LogoutURL'] = 'http://' . $_SERVER['SERVER_NAME'];

Don’t group databases in phpMyAdmin’s left menu on underscore in name:

$cfg['NavigationTreeEnableGrouping'] = false;

5. Secure phpMyAdmin

We can secure phpmyadmin by switching from open access to white-listing user access, and…

  • allowing all local users access
  • restricting root to local system access
  • restricting root to local network access

phpMyAdmin has no user management and will not cross-check the MySQL account’s host with the incoming connection’s ip/host. But we can set the username + origin IP access permissions by using phpmyadmin’s internal access rules:

  $cfg['Servers'][$i]['AllowDeny']['order'] = 'deny,allow';  $cfg['Servers'][$i]['AllowDeny']['rules'] = array(    	// deny everyone by default  	'deny % from all',    	// allow all users from the local system  	'allow % from localhost',  	'allow % from',  	'allow % from ::1',    	// allow all users from the server IP (commented out)  	// 'allow % from SERVER_ADDRESS',    	// allow user root from local system  	'allow root from localhost',  	'allow root from',  	'allow root from ::1',  	  	// allow user root from local network  	'allow root from',  	'allow root from',  	'allow root from',  	'allow root from fe80::/10', // IPv6 Link-local Addresses  	'allow root from fc00::/7', // IPv6 Unique Local Addresses    	// add more usernames and their IP (or IP ranges) here -	  );  

6. Create phpMyAdmin’s Control user and Database

Start MySQL. Log into the MySQL shell as user root (from the command-line):

mysql -u root -p

* If user root has no password set, leave the «-p» switch out.

Create the phpMyAdmin database by the provided SQL file:

SOURCE C:WampDeveloperWebsiteslocalhostwebrootphpmyadminexamplescreate_tables.sql

Create the Control (internal) phpMyAdmin user:

  CREATE USER 'pma'@'localhost' IDENTIFIED BY 'pmapass';  GRANT SELECT, INSERT, DELETE, UPDATE ON `phpmyadmin`.* TO 'pma'@localhost;  

Exit the MySQL shell:


7. Restrict phpMyAdmin Access via .htaccess

* This will override the purpose of the access rule list defined in (in the above ‘Secure phpMyAdmin’ section). Use this only if you know /phpmyadmin will never be accessed from outside the local system.

Secure the phpmyadmin directory to local system access by creating and placing an .htaccess file in phpMyAdmin’s directory, with the following access restrictions:

  order deny,allow  deny from all  allow from  allow from ::1  

8. Login http://localhost/phpmyadmin

Open URL http://localhost/phpmyadmin and log in with any user that:

  • A) Is a MySQL user (exists in MySQL) and has its Host: field set as either «», «::1», or «%» (means any host).
  • B) Has proper access permissions set in and/or is not restricted by .htaccess.

* You’ll only be able to access the databases that the user has had permissions granted on (and only with the specified privileges).

* To logout completely from phpMyAdmin, ALL Tabs in the Browser must be closed (not just the one).

You May Also Like

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.