由于网站要过期了,准备把数据库迁移到自己的机器上,于是在一台笔记本上(Debian 6.0+Apache2+php5+MySQL5.1)上搭建phpmyadmin,然而,搭建好了以后,用网页访问过去,一直报错,显示“无法加载mysqli (外链,英语) 扩展,请检查您的PHP 配置”。
google的结果发现基本上都是说要去设置php.ini,于是折腾了很久很久,各种路径神马的都设置好了,依然还是那个该死的提示!
最后决定不能依靠google,要动脑筋,于是想了一下,是否mysqli是可以连接上去的,只是权限问题,于是小小的实验一把,用一个php测试了一下
<?php
/* Connect to a MySQL server 连接数据库服务器 */
$link = mysqli_connect(
'localhost', /* The host to connect to 连接MySQL地址 */
'root', /* The user to connect as 连接MySQL用户名 */
'password', /* The password to use 连接MySQL密码 */
'mysql'); /* The default database to query 连接数据库名称*/
……以下省略代码
提示信息是连接被弹掉……这样就怀疑是权限问题,于是继续搜索“mysql和phpmyadmin的连接问题”,进入mysql,使用命令
use mysql;
然后
select host, user from user;
发现phpmyadmin这个用户的访问权限(host 指定)竟然是localhost!!!问题发现了,将其改成%(都可以访问)
重新连接,ok!
##################################################################
凡事问Google但是不能全听Google,要按照《君主论》里面的思路来