如何在CentOS上使用phpMyAdmin
在安装phpMyAdmin前,需确保系统已满足以下基础条件:
sudo yum install epel-release -y
通过YUM包管理器安装phpMyAdmin(自动解决依赖关系):
sudo yum install phpmyadmin -y
安装过程中,系统会提示确认是否继续,输入y并按回车键完成安装。
默认情况下,phpMyAdmin仅允许本地(127.0.0.1)访问。需修改Apache配置文件以开放远程访问:
sudo vi /etc/httpd/conf.d/phpMyAdmin.conf
找到以下内容(针对Apache 2.4):
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
</RequireAny>
将其替换为:
Require all granted
保存并退出编辑器(Esc→:wq)。
若使用cookie认证方式(默认),需生成Blowfish密钥以加密会话信息。编辑phpMyAdmin配置文件:
sudo vi /etc/phpMyAdmin/config.inc.php
找到$cfg['blowfish_secret']行,修改为包含随机字符串(长度至少32位):
$cfg['blowfish_secret'] = 'your_random_secret_key_here'; // 如:abcd1234efgh5678ijkl9012mnop3456qrst7890
保存并退出。
若需将默认语言设置为中文,编辑/etc/phpMyAdmin/config.inc.php,添加以下行:
$cfg['Lang'] = 'zh_CN';
保存并退出。
应用配置变更:
sudo systemctl restart httpd
设置Apache开机自启:
sudo systemctl enable httpd
在浏览器中输入服务器IP地址或域名,后跟/phpmyadmin路径(如http://192.168.1.100/phpmyadmin),将显示phpMyAdmin登录页面。输入MySQL的root用户名及密码(或已创建的其他用户),即可登录管理数据库。
原因:Apache未允许访问phpMyAdmin目录。
解决方法:重复“调整访问权限”步骤,确保Require all granted已正确配置,并重启Apache。
原因:未设置$cfg['blowfish_secret']或密钥长度不足。
解决方法:编辑/etc/phpMyAdmin/config.inc.php,添加符合要求的密钥并重启Apache。
原因:防火墙未开放80端口(HTTP)或SELinux未禁用。
解决方法:
sudo firewall-cmd --permanent --add-service=http → sudo firewall-cmd --reload;sudo setenforce 0(永久禁用需修改/etc/selinux/config中的SELINUX=disabled)。通过以上步骤,即可在CentOS上成功安装并使用phpMyAdmin,实现MySQL/MariaDB的Web化管理。