问题一:phpMyAdmin登陆时无任何反应
解决办法:
1、原因是由于/usr/local/php下无session保存会话的一个机制文件;首先检查vim /etc/php.ini
查看里面session.save_path = "/usr/local/php/tmp/"是否注释掉。如果注释把;去掉。开启即可。
[root@lampserver ~]# vim /usr/local/php/etc/php.ini
2、默认配置文件/etc/phpMyAdmin/config.inc.php(rpm)或者/usr/local/apache/htdocs/phpmyadmin/setup/frames/config.inc.php(源码)中的 c f g [ ′ S e r v e r s ′ ] [ cfg['Servers'][ cfg[′Servers′][i][‘host’] = ‘localhost’;字段localhost无法正常解析和使用,更改为本机IP地址即可
[root@LAMP-docker ~]# vim /usr/local/apache/htdocs/phpmyadmin/config.inc.php
如果仍然无法登陆,请同时修改vim /usr/share/phpMyAdmin/libraries/config.default.php(rpm)或者/usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php(源码)中的
c
f
g
[
′
S
e
r
v
e
r
s
′
]
[
cfg['Servers'][
cfg[′Servers′][i][‘host’] = ‘localhost’;字段localhost无法正常解析和使用,更改为本机IP地址
[root@LAMP-docker ~]# sed ‘/localhost/s/localhost/127.17.0.3/’ /usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php
3、由于上面更改了IP地址进行标识,而默认授权为主机名造成无法匹配,因此需要对IP或者网段进行授权才可以正常登陆
mysql> grant all privileges on . to root@’%’ identified by ‘123456’;
mysql> flush privileges;
重启apache服务即可
[root@lampserver ~]# /usr/local/apache/bin/apachectl restart
问题二:apache使用的是源码编译,而phpMyAdmin是YUM安装时,无法访问和调用
解决办法:
需要复制phpMyAdmin的apache配置文件,到源码安装apache附加配置文件目录,并开启引用即可
[root@lampserver ~]# cp /etc/httpd/conf.d/phpMyAdmin.conf /usr/local/apache/conf/extra/
[root@lampserver ~]# vim /usr/local/apache/conf/httpd.conf
Include conf/extra/phpMyAdmin.conf
问题三:初始安装数据库时没有设置密码,但是phpMyAdmin登录时提示不允许空密码登陆
解决办法
修改/etc/phpMyAdmin/config.inc.php(rpm)或者/usr/local/apache/htdocs/phpmyadmin/setup/frames/config.inc.php(源码)和/usr/share/phpMyAdmin/libraries/config.default.php(rpm)或者/usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php(源码)中的
c
f
g
[
′
S
e
r
v
e
r
s
′
]
[
cfg['Servers'][
cfg[′Servers′][i][‘AllowNoPassword’] = true;字段值false修改为true即可;
注意修改时需要仔细寻找,一般会有多处需要修改,另外需要注意AllowNoPassword和nopassword大小写可能不同,请仔细搜索修改
问题四:登录后提示一下警告信息:变量 $cfg[‘TempDir’] (./tmp/)无法访问。phpMyAdmin无法缓存模板文件,所以会运行缓慢。
解决办法
创建对应目录,然后,编辑/usr/share/phpMyAdmin/libraries/config.default.php(rpm)或者/usr/local/apache/htdocs/phpmyadmin/libraries/config.default.php(源码)中的$cfg[‘TempDir’] = ‘’;参数值,声明创建的存储路径即可