在RHEL6.3上编译安装并配置好httpd2 .2+php5.4+MySQL5.7后,配置phpMyAdmin4.4时故障如题,于是一项一项的排查:
1. 确认能正常显示含有phpinfo();的php网页,用mysql -u root -p均能正常登入MySQL
2. 反复确认了用记名和密码都正确的写入了配置文件phpmyadmin/libraries/config.default.php中
3. selinux也用命令setenforce 0关闭了
4. 因为我是编译安装的mysql,所以mysql.sock文件关不在默认路径下,怀疑是php找不着mysql.sock文件导致的于是:
修改 php.ini : mysql.default_socket = /usr/local/mysql57/mysql.sock #你mysql.sock文件所在的地方
发现依然不行!
5. 怀疑是phpmyadmin配置文件找不着mysql.sock文件导致的于是:
#修改phpmyadmin/libraries/config.default.php文件中的参数
$cfg['Servers'][$i]['socket'] = '/usr/local/mysql57/mysql.sock';
发现依然不行!
6. 最后百度半天找到点蛛丝马迹,有可能是主机名,如果未指定主机名或指定了特殊的主机名localhost,将使用Unix套接字,Unix套接字默认为/tmp/mysql.sock,而本机并没有配置这样的套接字文件所以自然是连接失败了
#修改phpmyadmin/libraries/config.default.php文件中的参数
$cfg['Servers'][$i]['host'] = '127.0.0.1';
终于解决,记性不好,做个笔记!