phpMyAdmin is a PHP-based MySQL/MariaDB database management tool that allows users to:
phpMyAdmin is useful for web hosting, development, and managing WordPress, Joomla, or other CMS databases.
sudo apt update
sudo apt install phpmyadmin php-mbstring php-zip php-gd php-json php-curl -y
sudo yum install epel-release -y
sudo yum install phpmyadmin -y
After installation, restart Apache or Nginx:
sudo systemctl restart apache2 # Ubuntu/Debian
sudo systemctl restart httpd # CentOS/RHEL
Once installed, access phpMyAdmin in a browser:
http://yourserver-ip/phpmyadmin
or
http://yourdomain.com/phpmyadmin
Login with your MySQL credentials (usually root).
By default, phpMyAdmin is publicly accessible, making it vulnerable to attacks. Secure it with:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Add:
<Directory /usr/share/phpmyadmin>
AllowOverride All
</Directory>
Save & restart:
sudo systemctl restart apache2
Then, create an .htpasswd file:
sudo htpasswd -c /etc/phpmyadmin/.htpasswd admin
Now, phpMyAdmin will require a second password before login.
Instead of using /phpmyadmin, rename it for extra security.
sudo mv /usr/share/phpmyadmin /usr/share/securephpmyadmin
Update Apache/Nginx config to reflect the new path.
SELECT * FROM users;Run:
sudo mysql -u root -p
Then reset the password:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'YourNewPassword';
FLUSH PRIVILEGES;
EXIT;
Ensure Apache/Nginx is configured correctly:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
sudo systemctl restart apache2
| Task | Command/Steps |
|---|---|
| Install phpMyAdmin | sudo apt install phpmyadmin -y |
| Access phpMyAdmin | http://yourserver-ip/phpmyadmin |
| Secure phpMyAdmin | Use .htaccess, change the URL |
| Create Database | Click "Databases" > Create |
| Import Database | Click "Import" > Upload .sql file |
| Run SQL Query | Click "SQL" > Enter query |
| Fix Access Denied | Reset root password in MySQL |
Now you have phpMyAdmin running and secured!