I have setup my wsl environment, successfully installed Apache, mysql, and php.
I can access mysql in my command line, only by using "sudo -u root -p"
I can’t login to phpmyadmin,even with using the correct username and password.
I’ve attached picture below to give a clear picture.
3
Answers
In File /etc/phpmyadmin/config-db.php
change
$dbserver=’localhost’;
to
$dbserver=’127.0.0.1′;
Restart Apache2 😉
I was facing the same problem. I’m using ubuntu 20.04 using wsl. Created the lamp server with php7.3. Created new user with full privilege’s. From root & from other user, getting the same error.
But I got the solution:
Now first we need to install Selinux. Here are the commands:
Step 1 – Install Selinux:
Step 2 – Activate:
Step 3 – Activate httpd_can_network_connect_db 1:
By default, the policy httpd_can_network_connect_db is disabled (meaning that your web server cannot contact a remote DB.)
Check this via:
If httpd_can_network_connect_db is Off, enable it via:
Step 4 – Maybe need to change:
change localhost to 127.0.0.1 in /etc/phpmyadmin/config.inc.php
Step 6 – Restart mysql & apache:
In /etc/phpmyadmin/config.inc.php, simply uncomment line $cfg[‘Servers’][$i][‘host’] = ‘localhost’;