由于網站要過期了,準備把數據庫遷移到自己的機器上,于是在一臺筆記本上(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,要按照《君主論》里面的思路來