Installation¶
phpMyAdmin does not apply any special security methods to the MySQL database server. It is still the system administrator’s job to grant permissions on the MySQL databases properly. phpMyAdmin’s Users page can be used for this.
Linux distributions¶
phpMyAdmin is included in most Linux distributions. It is recommended to use distribution packages when possible — they usually provide integration to your distribution and you will automatically get security updates from your distribution.
Debian and Ubuntu¶
Most Debian and Ubuntu versions include a phpMyAdmin package, but be aware that the configuration file is maintained in /etc/phpmyadmin and may differ in some ways from the official phpMyAdmin documentation. Specifically, it does:
- Configuration of a web server (works for Apache and lighttpd).
- Creating of phpMyAdmin configuration storage using dbconfig-common.
- Securing setup script, see Setup script on Debian, Ubuntu and derivatives .
More specific details about installing Debian or Ubuntu packages are available in our wiki.
More information can be found in README.Debian (it is installed as /usr/share/doc/phpmyadmin/README.Debian with the package).
OpenSUSE¶
OpenSUSE already comes with phpMyAdmin package, just install packages from the openSUSE Build Service.
Gentoo¶
Gentoo ships the phpMyAdmin package, both in a near-stock configuration as well as in a webapp-config configuration. Use emerge dev-db/phpmyadmin to install.
Mandriva¶
Mandriva ships the phpMyAdmin package in their contrib branch and can be installed via the usual Control Center.
Fedora¶
Fedora ships the phpMyAdmin package, but be aware that the configuration file is maintained in /etc/phpMyAdmin/ and may differ in some ways from the official phpMyAdmin documentation.
Red Hat Enterprise Linux¶
Red Hat Enterprise Linux itself and thus derivatives like CentOS don’t ship phpMyAdmin, but the Fedora-driven repository Extra Packages for Enterprise Linux (EPEL) is doing so, if it’s enabled. But be aware that the configuration file is maintained in /etc/phpMyAdmin/ and may differ in some ways from the official phpMyAdmin documentation.
Installing on Windows¶
The easiest way to get phpMyAdmin on Windows is using third party products which include phpMyAdmin together with a database and web server such as XAMPP.
You can find more of such options at Wikipedia.
Installing from Git¶
In order to install from Git, you’ll need a few supporting applications:
-
to download the source, or you can download the most recent source directly from Github (version 10 or higher)
You can clone current phpMyAdmin source from https://github.com/phpmyadmin/phpmyadmin.git :
Additionally you need to install dependencies using Composer:
If you do not intend to develop, you can skip the installation of developer tools by invoking:
Finally, you’ll need to use Yarn to install some JavaScript dependencies:
Installing using Composer¶
You can install phpMyAdmin using the Composer tool, since 4.7.0 the releases are automatically mirrored to the default Packagist repository.
The content of the Composer repository is automatically generated separately from the releases, so the content doesn’t have to be 100% same as when you download the tarball. There should be no functional differences though.
To install phpMyAdmin simply run:
Alternatively you can use our own composer repository, which contains the release tarballs and is available at <https://www.phpmyadmin.net/packages.json>:
Installing using Docker¶
phpMyAdmin comes with a Docker official image, which you can easily deploy. You can download it using:
The phpMyAdmin server will listen on port 80. It supports several ways of configuring the link to the database server, either by Docker’s link feature by linking your database container to db for phpMyAdmin (by specifying —link your_db_host:db ) or by environment variables (in this case it’s up to you to set up networking in Docker to allow the phpMyAdmin container to access the database container over the network).
Docker environment variables¶
You can configure several phpMyAdmin features using environment variables:
Allows you to enter a database server hostname on login form.
Hostname or IP address of the database server to use.
Comma-separated hostnames or IP addresses of the database servers to use.
Used only if PMA_HOST is empty.
Verbose name of the database server.
Comma-separated verbose name of the database servers.
Used only if PMA_VERBOSE is empty.
Port of the database server to use.
Comma-separated ports of the database server to use.
Used only if PMA_PORT is empty.
The fully-qualified path ( https://pma.example.net/ ) where the reverse proxy makes phpMyAdmin available.
If defined, this option will hide the PHP version ( expose_php = Off ). Set to any value (such as HIDE_PHP_VERSION=true ).
If set, this option will override the default value for apache and php-fpm (this will change upload_max_filesize and post_max_size values).
Format as [0-9+](K,M,G) default value is 2048K
If set, this option will override the default config.inc.php with the base64 decoded contents of the variable.
If set, this option will override the default config.user.inc.php with the base64 decoded contents of the variable.
The credentials you need to log in are stored in the MySQL server, in case of Docker image, there are various ways to set it (for example MYSQL_ROOT_PASSWORD when starting the MySQL container). Please check documentation for MariaDB container or MySQL container.
Customizing configuration¶
Additionally configuration can be tweaked by /etc/phpmyadmin/config.user.inc.php . If this file exists, it will be loaded after configuration is generated from above environment variables, so you can override any configuration variable. This configuration can be added as a volume when invoking docker using -v /some/local/directory/config.user.inc.php:/etc/phpmyadmin/config.user.inc.php parameters.
Note that the supplied configuration file is applied after Docker environment variables , but you can override any of the values.
For example to change the default behavior of CSV export you can use the following configuration file:
You can also use it to define server configuration instead of using the environment variables listed in Docker environment variables :
See Configuration for detailed description of configuration options.
Docker Volumes¶
You can use the following volumes to customize image behavior:
Docker Examples¶
To connect phpMyAdmin to a given server use:
To connect phpMyAdmin to more servers use:
To use arbitrary server option:
You can also link the database container using Docker:
Running with additional configuration:
Running with additional themes:
Using docker-compose¶
Alternatively, you can also use docker-compose with the docker-compose.yml from <https://github.com/phpmyadmin/docker>. This will run phpMyAdmin with an arbitrary server — allowing you to specify MySQL/MariaDB server on the login page.
Customizing configuration file using docker-compose¶
You can use an external file to customize phpMyAdmin configuration and pass it using the volumes directive:
Running behind haproxy in a subdirectory¶
When you want to expose phpMyAdmin running in a Docker container in a subdirectory, you need to rewrite the request path in the server proxying the requests.
For example, using haproxy it can be done as:
When using traefik, something like following should work:
You then should specify PMA_ABSOLUTE_URI in the docker-compose configuration:
IBM Cloud¶
One of our users has created a helpful guide for installing phpMyAdmin on the IBM Cloud platform.
Quick Install¶
- Choose an appropriate distribution kit from the phpmyadmin.net Downloads page. Some kits contain only the English messages, others contain all languages. We’ll assume you chose a kit whose name looks like phpMyAdmin-x.x.x -all-languages.tar.gz .
- Ensure you have downloaded a genuine archive, see Verifying phpMyAdmin releases .
- Untar or unzip the distribution (be sure to unzip the subdirectories): tar -xzvf phpMyAdmin_x.x.x-all-languages.tar.gz in your webserver’s document root. If you don’t have direct access to your document root, put the files in a directory on your local machine, and, after step 4, transfer the directory on your web server using, for example, FTP.
- Ensure that all the scripts have the appropriate owner (if PHP is running in safe mode, having some scripts with an owner different from the owner of other scripts will be a problem). See 4.2 What’s the preferred way of making phpMyAdmin secure against evil access? and 1.26 I just installed phpMyAdmin in my document root of IIS but I get the error “No input file specified” when trying to run phpMyAdmin. for suggestions.
- Now you must configure your installation. There are two methods that can be used. Traditionally, users have hand-edited a copy of config.inc.php , but now a wizard-style setup script is provided for those who prefer a graphical installation. Creating a config.inc.php is still a quick way to get started and needed for some advanced features.
Manually creating the file¶
To manually create the file, simply use your text editor to create the file config.inc.php (you can copy config.sample.inc.php to get a minimal configuration file) in the main (top-level) phpMyAdmin directory (the one that contains index.php ). phpMyAdmin first loads libraries/config.default.php and then overrides those values with anything found in config.inc.php . If the default value is okay for a particular setting, there is no need to include it in config.inc.php . You’ll probably need only a few directives to get going; a simple configuration may look like this:
Or, if you prefer to not be prompted every time you log in:
Storing passwords in the configuration is insecure as anybody can then manipulate your database.
For a full explanation of possible configuration values, see the Configuration of this document.
Using the Setup script¶
Instead of manually editing config.inc.php , you can use phpMyAdmin’s setup feature. The file can be generated using the setup and you can download it for upload to the server.
Next, open your browser and visit the location where you installed phpMyAdmin, with the /setup suffix. The changes are not saved to the server, you need to use the Download button to save them to your computer and then upload to the server.
Now the file is ready to be used. You can choose to review or edit the file with your favorite editor, if you prefer to set some advanced options that the setup script does not provide.
- If you are using the auth_type “config”, it is suggested that you protect the phpMyAdmin installation directory because using config does not require a user to enter a password to access the phpMyAdmin installation. Use of an alternate authentication method is recommended, for example with HTTP–AUTH in a .htaccess file or switch to using auth_type cookie or http. See the ISPs, multi-user installations for additional information, especially 4.4 phpMyAdmin always gives “Access denied” when using HTTP authentication. .
- Open the main phpMyAdmin directory in your browser. phpMyAdmin should now display a welcome screen and your databases, or a login dialog if using HTTP or cookie authentication mode.
Setup script on Debian, Ubuntu and derivatives¶
Debian and Ubuntu have changed the way in which the setup script is enabled and disabled, in a way that single command has to be executed for either of these.
To allow editing configuration invoke:
To block editing configuration invoke:
Setup script on openSUSE¶
Some openSUSE releases do not include setup script in the package. In case you want to generate configuration on these you can either download original package from <https://www.phpmyadmin.net/> or use setup script on our demo server: <https://demo.phpmyadmin.net/master/setup/>.
Verifying phpMyAdmin releases¶
Since July 2015 all phpMyAdmin releases are cryptographically signed by the releasing developer, who through January 2016 was Marc Delisle. His key id is 0xFEFC65D181AF644A, his PGP fingerprint is:
and you can get more identification information from <https://keybase.io/lem9>.
Beginning in January 2016, the release manager is Isaac Bennetch. His key id is 0xCE752F178259BD92, and his PGP fingerprint is:
and you can get more identification information from <https://keybase.io/ibennetch>.
Some additional downloads (for example themes) might be signed by Michal Čihař. His key id is 0x9C27B31342B7511D, and his PGP fingerprint is:
and you can get more identification information from <https://keybase.io/nijel>.
You should verify that the signature matches the archive you have downloaded. This way you can be sure that you are using the same code that was released. You should also verify the date of the signature to make sure that you downloaded the latest version.
Each archive is accompanied by .asc files which contain the PGP signature for it. Once you have both of them in the same folder, you can verify the signature:
As you can see gpg complains that it does not know the public key. At this point, you should do one of the following steps:
- Download the keyring from our download server, then import it with:
- Download and import the key from one of the key servers:
This will improve the situation a bit — at this point, you can verify that the signature from the given key is correct but you still can not trust the name used in the key:
The problem here is that anybody could issue the key with this name. You need to ensure that the key is actually owned by the mentioned person. The GNU Privacy Handbook covers this topic in the chapter Validating other keys on your public keyring. The most reliable method is to meet the developer in person and exchange key fingerprints, however, you can also rely on the web of trust. This way you can trust the key transitively though signatures of others, who have met the developer in person.
Once the key is trusted, the warning will not occur:
Should the signature be invalid (the archive has been changed), you would get a clear error regardless of the fact that the key is trusted or not:
phpMyAdmin configuration storage¶
Changed in version 3.4.0: Prior to phpMyAdmin 3.4.0 this was called Linked Tables Infrastructure, but the name was changed due to the extended scope of the storage.
For a whole set of additional features ( Bookmarks , comments, SQL -history, tracking mechanism, PDF -generation, Transformations , Relations etc.) you need to create a set of special tables. Those tables can be located in your own database, or in a central database for a multi-user installation (this database would then be accessed by the controluser, so no other user should have rights to it).
Zero configuration¶
In many cases, this database structure can be automatically created and configured. This is called “Zero Configuration” mode and can be particularly useful in shared hosting situations. “Zeroconf” mode is on by default, to disable set $cfg[‘ZeroConf’] to false.
The following three scenarios are covered by the Zero Configuration mode:
- When entering a database where the configuration storage tables are not present, phpMyAdmin offers to create them from the Operations tab.
- When entering a database where the tables do already exist, the software automatically detects this and begins using them. This is the most common situation; after the tables are initially created automatically they are continually used without disturbing the user; this is also most useful on shared hosting where the user is not able to edit config.inc.php and usually the user only has access to one database.
- When having access to multiple databases, if the user first enters the database containing the configuration storage tables then switches to another database, phpMyAdmin continues to use the tables from the first database; the user is not prompted to create more tables in the new database.
Manual configuration¶
Please look at your ./sql/ directory, where you should find a file called create_tables.sql. (If you are using a Windows server, pay special attention to 1.23 I’m running MySQL on a Win32 machine. Each time I create a new table the table and column names are changed to lowercase! ).
If you already had this infrastructure and:
- upgraded to MySQL 4.1.2 or newer, please use sql/upgrade_tables_mysql_4_1_2+.sql .
- upgraded to phpMyAdmin 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x), please use sql/upgrade_column_info_4_3_0+.sql .
- upgraded to phpMyAdmin 4.7.0 or newer from 4.3.0 or newer, please use sql/upgrade_tables_4_7_0+.sql .
and then create new tables by importing sql/create_tables.sql .
You can use your phpMyAdmin to create the tables for you. Please be aware that you may need special (administrator) privileges to create the database and tables, and that the script may need some tuning, depending on the database name.
After having imported the sql/create_tables.sql file, you should specify the table names in your config.inc.php file. The directives used for that can be found in the Configuration .
You will also need to have a controluser ( $cfg[‘Servers’][$i][‘controluser’] and $cfg[‘Servers’][$i][‘controlpass’] settings) with the proper rights to those tables. For example you can create it using following statement:
And for any MariaDB version:
For MySQL 8.0 and newer:
For MySQL older than 8.0:
Note that MySQL installations with PHP older than 7.4 and MySQL newer than 8.0 may require using the mysql_native_password authentication as a workaround, see 1.45 I get an error message about unknown authentication method caching_sha2_password when trying to log in for details.
Upgrading from an older version¶
Never extract the new version over an existing installation of phpMyAdmin, always first remove the old files keeping just the configuration.
This way, you will not leave any old or outdated files in the directory, which can have severe security implications or can cause various breakages.
Simply copy config.inc.php from your previous installation into the newly unpacked one. Configuration files from old versions may require some tweaking as some options have been changed or removed. For compatibility with PHP 5.3 and later, remove a set_magic_quotes_runtime(0); statement that you might find near the end of your configuration file.
You should not copy libraries/config.default.php over config.inc.php because the default configuration file is version- specific.
The complete upgrade can be performed in a few simple steps:
- Download the latest phpMyAdmin version from <https://www.phpmyadmin.net/downloads/>.
- Rename existing phpMyAdmin folder (for example to phpmyadmin-old ).
- Unpack freshly downloaded phpMyAdmin to the desired location (for example phpmyadmin ).
- Copy config.inc.php` from old location ( phpmyadmin-old ) to the new one ( phpmyadmin ).
- Test that everything works properly.
- Remove backup of a previous version ( phpmyadmin-old ).
If you have upgraded your MySQL server from a version previous to 4.1.2 to version 5.x or newer and if you use the phpMyAdmin configuration storage, you should run the SQL script found in sql/upgrade_tables_mysql_4_1_2+.sql .
If you have upgraded your phpMyAdmin to 4.3.0 or newer from 2.5.0 or newer (<= 4.2.x) and if you use the phpMyAdmin configuration storage, you should run the SQL script found in sql/upgrade_column_info_4_3_0+.sql .
Do not forget to clear the browser cache and to empty the old session by logging out and logging in again.
Using authentication modes¶
HTTP and cookie authentication modes are recommended in a multi-user environment where you want to give users access to their own database and don’t want them to play around with others. Nevertheless, be aware that MS Internet Explorer seems to be really buggy about cookies, at least till version 6. Even in a single-user environment, you might prefer to use HTTP or cookie mode so that your user/password pair are not in clear in the configuration file.
HTTP and cookie authentication modes are more secure: the MySQL login information does not need to be set in the phpMyAdmin configuration file (except possibly for the $cfg[‘Servers’][$i][‘controluser’] ). However, keep in mind that the password travels in plain text unless you are using the HTTPS protocol. In cookie mode, the password is stored, encrypted with the AES algorithm, in a temporary cookie.
Then each of the true users should be granted a set of privileges on a set of particular databases. Normally you shouldn’t give global privileges to an ordinary user unless you understand the impact of those privileges (for example, you are creating a superuser). For example, to grant the user real_user with all privileges on the database user_base:
What the user may now do is controlled entirely by the MySQL user management system. With HTTP or cookie authentication mode, you don’t need to fill the user/password fields inside the $cfg[‘Servers’] .
HTTP authentication mode¶
Uses HTTP Basic authentication method and allows you to log in as any valid MySQL user.
Is supported with most PHP configurations. For IIS ( ISAPI ) support using CGI PHP see 1.32 Can I use HTTP authentication with IIS? , for using with Apache CGI see 1.35 Can I use HTTP authentication with Apache CGI? .
When PHP is running under Apache’s mod_proxy_fcgi (e.g. with PHP-FPM), Authorization headers are not passed to the underlying FCGI application, such that your credentials will not reach the application. In this case, you can add the following configuration directive:
See also 4.4 phpMyAdmin always gives “Access denied” when using HTTP authentication. about not using the .htaccess mechanism along with ‘ HTTP ’ authentication mode.
There is no way to do proper logout in HTTP authentication, most browsers will remember credentials until there is no different successful authentication. Because of this, this method has a limitation that you can not login with the same user after logout.
Cookie authentication mode¶
- Username and password are stored in cookies during the session and password is deleted when it ends.
- With this mode, the user can truly log out of phpMyAdmin and log back in with the same username (this is not possible with HTTP authentication mode ).
- If you want to allow users to enter any hostname to connect (rather than only servers that are configured in config.inc.php ), see the $cfg[‘AllowArbitraryServer’] directive.
- As mentioned in the Requirements section, having the openssl extension will speed up access considerably, but is not required.
Signon authentication mode¶
- This mode is a convenient way of using credentials from another application to authenticate to phpMyAdmin to implement a single signon solution.
- The other application has to store login information into session data (see $cfg[‘Servers’][$i][‘SignonSession’] and $cfg[‘Servers’][$i][‘SignonCookieParams’] ) or you need to implement script to return the credentials (see $cfg[‘Servers’][$i][‘SignonScript’] ).
- When no credentials are available, the user is being redirected to $cfg[‘Servers’][$i][‘SignonURL’] , where you should handle the login process.
The very basic example of saving credentials in a session is available as examples/signon.php :
Alternatively, you can also use this way to integrate with OpenID as shown in examples/openid.php :
If you intend to pass the credentials using some other means than, you have to implement wrapper in PHP to get that data and set it to $cfg[‘Servers’][$i][‘SignonScript’] . There is a very minimal example in examples/signon-script.php :
Config authentication mode¶
- This mode is sometimes the less secure one because it requires you to fill the $cfg[‘Servers’][$i][‘user’] and $cfg[‘Servers’][$i][‘password’] fields (and as a result, anyone who can read your config.inc.php can discover your username and password).
- In the ISPs, multi-user installations section, there is an entry explaining how to protect your configuration file.
- For additional security in this mode, you may wish to consider the Host authentication $cfg[‘Servers’][$i][‘AllowDeny’][‘order’] and $cfg[‘Servers’][$i][‘AllowDeny’][‘rules’] configuration directives.
- Unlike cookie and http, does not require a user to log in when first loading the phpMyAdmin site. This is by design but could allow any user to access your installation. Use of some restriction method is suggested, perhaps a .htaccess file with the HTTP-AUTH directive or disallowing incoming HTTP requests at one’s router or firewall will suffice (both of which are beyond the scope of this manual but easily searchable with Google).
Securing your phpMyAdmin installation¶
The phpMyAdmin team tries hard to make the application secure, however there are always ways to make your installation more secure:
Follow our Security announcements and upgrade phpMyAdmin whenever new vulnerability is published.
Serve phpMyAdmin on HTTPS only. Preferably, you should use HSTS as well, so that you’re protected from protocol downgrade attacks.
Ensure your PHP setup follows recommendations for production sites, for example display_errors should be disabled.
Remove the test directory from phpMyAdmin, unless you are developing and need a test suite.
Remove the setup directory from phpMyAdmin, you will probably not use it after the initial setup.
Properly choose an authentication method — Cookie authentication mode is probably the best choice for shared hosting.
Deny access to auxiliary files in ./libraries/ or ./templates/ subfolders in your webserver configuration. Such configuration prevents from possible path exposure and cross side scripting vulnerabilities that might happen to be found in that code. For the Apache webserver, this is often accomplished with a .htaccess file in those directories.
Deny access to temporary files, see $cfg[‘TempDir’] (if that is placed inside your web root, see also Web server upload/save/import directories .
It is generally a good idea to protect a public phpMyAdmin installation against access by robots as they usually can not do anything good there. You can do this using robots.txt file in the root of your webserver or limit access by web server configuration, see 1.42 How can I prevent robots from accessing phpMyAdmin? .
In case you don’t want all MySQL users to be able to access phpMyAdmin, you can use $cfg[‘Servers’][$i][‘AllowDeny’][‘rules’] to limit them or $cfg[‘Servers’][$i][‘AllowRoot’] to deny root user access.
Consider hiding phpMyAdmin behind an authentication proxy, so that users need to authenticate prior to providing MySQL credentials to phpMyAdmin. You can achieve this by configuring your web server to request HTTP authentication. For example in Apache this can be done with:
Once you have changed the configuration, you need to create a list of users which can authenticate. This can be done using the htpasswd utility:
If you are afraid of automated attacks, enabling Captcha by $cfg[‘CaptchaLoginPublicKey’] and $cfg[‘CaptchaLoginPrivateKey’] might be an option.
Failed login attempts are logged to syslog (if available, see $cfg[‘AuthLog’] ). This can allow using a tool such as fail2ban to block brute-force attempts. Note that the log file used by syslog is not the same as the Apache error or access log files.
In case you’re running phpMyAdmin together with other PHP applications, it is generally advised to use separate session storage for phpMyAdmin to avoid possible session-based attacks against it. You can use $cfg[‘SessionSavePath’] to achieve this.
Using SSL for connection to database server¶
It is recommended to use SSL when connecting to remote database server. There are several configuration options involved in the SSL setup:
$cfg[‘Servers’][$i][‘ssl’] Defines whether to use SSL at all. If you enable only this, the connection will be encrypted, but there is not authentication of the connection — you can not verify that you are talking to the right server. $cfg[‘Servers’][$i][‘ssl_key’] and $cfg[‘Servers’][$i][‘ssl_cert’] This is used for authentication of client to the server. $cfg[‘Servers’][$i][‘ssl_ca’] and $cfg[‘Servers’][$i][‘ssl_ca_path’] The certificate authorities you trust for server certificates. This is used to ensure that you are talking to a trusted server. $cfg[‘Servers’][$i][‘ssl_verify’] This configuration disables server certificate verification. Use with caution.
When the database server is using a local connection or private network and SSL can not be configured you can use $cfg[‘MysqlSslWarningSafeHosts’] to explicitly list the hostnames that are considered secure.
Known issues¶
Users with column-specific privileges are unable to “Browse”¶
If a user has only column-specific privileges on some (but not all) columns in a table, “Browse” will fail with an error message.
As a workaround, a bookmarked query with the same name as the table can be created, this will run when using the “Browse” link instead. Issue 11922.
Trouble logging back in after logging out using ‘http’ authentication¶
When using the ‘http’ auth_type , it can be impossible to log back in (when the logout comes manually or after a period of inactivity). Issue 11898.
© Copyright 2012 — 2021, The phpMyAdmin devel team Revision 71d2f825 .
Phpmyadmin как установить на windows 10
Программа phpMyAdmin позволяет наглядно работать с базами данных . Для установки нужно загрузить дистрибутив со страницы https://www.phpmyadmin.net/
В каталоге c:\WebServer\home\www\ создайте папку pma , и скопируйте содержимое файла phpMyAdmin-5.0.1-all-languages.zip .
Открываем Notepad++ и набираем следующий код :
Сохраняем файл под названием config.php в папке C:\WebServer\home\www\pma .
Теперь открываем Web – браузер и в адресной строке набираем http://localhost/pma/ В итоге мы увидим окно , показанное на рисунке.

Введите root как имя, не заполняйте пароль. Если все хорошо, это должно выглядеть так:

Настройки PhpMyAdmin выполнены , если вы прошли все этапы установки WAMP сервера ручной сборки , и все у Вас работает , то наслаждайтесь созданием сайтов .
How to install phpMyAdmin on Windows 10

Hey, what’s up? Today we’re going to talk about install phpMyAdmin on WIndows 10. This is open-source software, designed to handle the administration and management of MySQL databases through a graphical user interface. Through this application, we can create, modify and delete records. It is also possible to import and export tables from the MySQL database. In addition, we can execute MySQL queries, optimize and repair the database and many more tasks. Well, in this post we are going to see how to install phpMyAdmin in Windows 10.
Prerequisites
To make use of this tool, the webserver must obviously be configured and running correctly. In like manner, here in osradar.com, I show you how to install and configure the following elements:
- Any web server running and configured. In this case, we will use Apache.
- A database manager. For this purpose, we will use MySql.
Download the latest version of phpMyAdmin.
In the first place, go to the official phpMyAdmin website and download the latest version of the tool from there At the time of writing this post, the version is 5.0.

Download the latest version of phpMyAdmin
Then unzip the file and rename it to phpMyAdmin. Then drag this folder to the next path: C:\Apache24\htdocs

Unzip the file, modify its name and drag it to the address above.
Set up some phpMyAdmin files.
To ensure the correct functioning of the tool, it is necessary to make some previous configurations. First, inside the program folder, locate the file config.sample.inc.php. Then, rename it to config.inc.php.

Rename the selected file.
Finally, you have to modify it with your favorite text editor. Please select the next line:
Enter a value of your choice, minimum of 32 characters long:

Finally, save the configuration file.
Enable the necessary extensions.
On the other hand, it is necessary to enable the extensions required for the operation of the tool. With this intention, remove the ; at the beginning of the extension, as shown here. With this intention, open the file php.ini located in the php folder.

Edit the php.ini file
The extensions to be enabled are the following:

Enable the extensions.
Finally, save the configuration and restart the Apache server. With this in mind, press the Win+R combination and run the services.msc command. Once the list of services is open, locate the Apache HTTP Server, and restart it.

Reboot the Apache server.
Login to phpMyAdmin
Once you have made your settings, it is time to login to phpMyAdmin. To do so, please open the following address in your web browser: http://localhost/phpmyadmin/ Once there, please enter your MySQL username and password:

Enter the MySQL user and password.
After entering the credentials, the tool’s Dashboard will be displayed. Additionally, when you scroll down the page, a warning sign appears.

The initial screen of phpMyAdmin showing the warning notice.
This warning is shown because the tool needs a database to work. In case you have not created it before, it is possible to import it from the same installation folder. With this in mind, please click on the Import menu. Then navigate to the following path: C:\Apache24\htdocs\phpMyAdmin\sql. And from there, select create_tables.sql

Import the create_tables.sql database
Consequently, a database will be created under the name phpmyadmin

Recently imported phpmyadmin database
Once the database is created, you have to exit the tool by clicking on the door with the small green arrow.

Exit from phpMyAdmin
Then, modify the values referred to the user who will manipulate the database. In addition, it enables the database and table storage parameters. To do this, it eliminates the double slashes in front of them. Likewise, in the line corresponding to user control, it adds localhost. Also, it modifies the value controluser and controlpass with the user and the password of MySQL. To graph the process I show you the code before editing it and where you should make the changes.

Edit the indicated values.
Below is the appearance of the correctly modified phpMyAdmin configuration file.

The configuration file of phpMyAdmin correctly modified
Save the configuration and go back to phpMyAdmin. The warning message should have disappeared.

phpMyAdmin running without a warning message
Ultimately, we have seen how to install phpMyAdmin on Windows 10. This tool facilitates the management and administration of MySQL. I hope you enjoyed this post. See you soon!
Как установить phpMyAdmin на компьютере Windows
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
Количество просмотров этой статьи: 104 108.
Из данной статьи вы узнаете, как установить phpMyAdmin на компьютере под управлением Windows. С помощью phpMyAdmin можно управлять сервером MySQL через веб-браузер, но перед этим необходимо настроить сервер MySQL на компьютере. Также можно воспользоваться бесплатной программой WAMP, чтобы автоматически установить phpMyAdmin на сервере.