installing phpmyadmin on kali linux
so guys if you have any issue to install phpMyAdmin on kali linux do the following things:
sudo apt-get install -y php php-tcpdf php-cgi php-mysqli php-pear php-mbstring php-gettext libapache2-mod-php php-common php- phpseclib php-mysql
The next step is to install MariaDB database server. We already have comprehensive guides on this subject.
https://computingforgeeks.com/how-to-install-mariadb-10-3-on-debian-9-debian-8/
https://computingforgeeks.com/install-mariadb-10-on-ubuntu-18-04-and-centos-7/
sudo apt-get -y install apache2
export VER="4.8.5" sudo apt-get install -y wget cd /tmp wget https://files.phpmyadmin.net/phpMyAdmin/${VER}/phpMyAdmin-${VER}-all-languages.tar.gz
cd /tmp wget https://files.phpmyadmin.net/phpMyAdmin/${VER}/phpMyAdmin-${VER}-english.tar.gz
tar xvf phpMyAdmin-${VER}-english.tar.gz
OR
tar xvf phpMyAdmin-${VER}-all-languages.tar.gz
rm *.tar.gz sudo mv phpMyAdmin-* /usr/share/phpmyadmin
sudo mkdir -p /var/lib/phpmyadmin/tmp sudo chown -R www-data:www-data /var/lib/phpmyadmin
sudo mkdir /etc/phpmyadmin/
sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'H2OxcGXxflSd8JwrwVlh6KW6s2rER63i';
$cfg['TempDir'] = '/var/lib/phpmyadmin/tmp';
sudo vim /etc/apache2/conf-enabled/phpmyadmin.conf
# phpMyAdmin default Apache configuration Alias /phpmyadmin /usr/share/phpmyadmin Options SymLinksIfOwnerMatch DirectoryIndex index.php AddType application/x-httpd-php .php SetHandler application/x-httpd-php php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ php_admin_value mbstring.func_overload 0 AddType application/x-httpd-php .php SetHandler application/x-httpd-php php_value include_path . php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/ php_admin_value mbstring.func_overload 0 # Authorize for setup AuthType Basic AuthName "phpMyAdmin Setup" AuthUserFile /etc/phpmyadmin/htpasswd.setup Require valid-user # Disallow web access to directories that don't need it Require all denied Require all denied Require all denied
You can restrict access from specific IP by adding line like below
Require ip 127.0.0.1 192.168.18.0/24
localhost/phpmyadmin
if have trouble to login with you mysql user and password create another one and that user will grant all privileges:
CREATE USER "mehdi"@"localhost" IDENTIDIED BY "Your password";
GRANT ALL PRIVILEGES ON *.* TO 'mehdi'@'localhost;