原料:win10系統,win7應該也可以,AppServ
本文是對自己親身經歷的配置過程中出現的問題進行的總結,希望對大家有一定的參考價值。首先認識一個基於PHP的名為phpMyAdmin的MySql的數據庫管理工具,這個工具可以讓開發者使用web接口管理數據庫,該文件位於AppServ\www\phpMyAdmin下, AppServ的安裝在博主的一篇文章中有詳細描述,在此就不做贅述了。
1)在瀏覽器中輸入127.0.0.1/phhMyAdmin,(由於本機沒有host權限,所以不能用此方式訪問),如果用此方式訪問不到phpMyadmin的話,可以用Notepad++(或者記事本)打開phpMyAdmin文件夾下的config.inc.php配置文件,找到$cfg['Servers'][$i]['port'],寫成$cfg['Servers'][$i]['port']='3306',mySql默認的端口號是3306,如果該電腦已經有了MySql,端口很可能被占用了,假如本機上已有Mysql,再將端口設置為3306d的話,打開以后是空白的頁面,所以這種方式通常不能解決問題。或者在瀏覽器中輸入localhost:端口號/phpMyAdmin,(這個端口號是AppServ的端口,安裝過程中自己設置的,要保證不能沖突),正常訪問的話會出現登錄界面。
2)默認用戶名是'root',密碼也是在安裝過程中自己定義的MySql密碼,如果不能登錄報#1045錯誤,提示:Access denied for user ‘root’@’localhost’ (using password: YES),這時可以嘗試使用mysql默認的空密碼登錄,登錄后又出現“空密碼登錄被禁止(參見允許空密碼)”的錯誤,解決方法:將phpMyAdmin下的config.inc.php文檔中$cfg['Servers'][$i]['AllowNoPassword'] = false改為$cfg['Servers'][$i]['AllowNoPassword'] = true;由於版本的差異,可能找不到該目錄,這種情況下,可以嘗試在phpMyAdmin下的config.default.php,再則phpMyAdmin\libraries\config.default.php,基本上就是這三種路徑。同樣地將“AllowNoPassword”改為true.
3)在用戶名root與空密碼下,可能會報#1862錯誤,提示:“your password has expired ”,有以下幾種解決辦法:(1)win+R打開命令窗口,輸入services.msc,打開所有服務,關閉mysql57服務。(2)找到配置文件config.inc.php,查找$cfg['Servers'][$i]['user'] = 'root'和$cfg['Servers'][$i]['password'] ='';將密碼改正過來,不過通過改配置文件的方式通常不能達到最好的效果,為了保證徹底更改,采用DOS命令比較保險
4)DOS指令更改Mysql密碼的步驟如下:(1)win+r打開命令窗口,輸入mysql -uroot -p,回車以后系統會提示要輸入密碼,這個時候無需輸入密碼,直接enter后,可以看到數據庫已經成功連接上了。(2)輸入set password=PASSWORD("123456") where user='root',意思是將密碼改為123456,(切記:執行mysql指令的時候,末尾一定要有分號,否則系統不會有任何反應)。(3)測試是否更改成功:用更改后的密碼進行連接,再次輸入指令,mysql -uroot -p123456,或者也可以用空密碼進入,在系統提示輸入密碼之后輸入123456,如果提示連接成功,則就完成里密碼的更改。接下來就可以用新的密碼登錄phpMyAdmin了。
5)成功連接以后,可以在php腳本上編寫服務端的php程序,對mysql進行各種增刪改查的操作了。
本節完。