將php連接到MySQL數據庫的方法有很多,在這里我使用的是mysqli_connect方法,
此博客所解答的問題匯總:
1.wampserver服務器離線但圖標為正常綠;
2.wampserver 2/3服務正常運行,3個服務分別是哪些?
3.wampserver 中的MySQL 和MySQL軟件沖突問題
4.wampserver 如何登錄網頁端 ,查詢賬號及其密碼。
wampserver
先講一下軟件配置過程所遇到的問題
在配置wampserver的時候,因為此軟件自帶有三個服務,只有將這三個服務都啟動,軟件才算可以正常使用,否則圖標就將顯示為橙色
圖片中顯示的就是有一個服務沒有啟動,至於是哪一個呢?那么就需要打開計算機中的服務面板,查看這三個服務是否全部啟動
下面這是三個服務
可以看到wampmysqld64服務沒有啟動,我們先嘗試將他啟動
可以看到在這里無法將此服務打開,機智的我一眼就看出了問題所在此服務名稱里面含有mysql 那么一定和MySQL 有關,於是我搜集大量資料,
才發現,因為自己電腦上面在下載wampserver之前就已經下載了MySQL,而安裝wampserver的時候,自己又安裝了一次mysql(安裝的時候這個選項為可選項),導致我的電腦里面
有兩個MySQL (一個是之前下載的MySQL,另一個是wampserver里面包含的) 難道是這兩個沖突了,但是我現在沒有啟動我之前下載的MySQL軟件呀?
我此時有些疑惑。最后我細細回想,既然是服務沒辦法啟動,那么問題還是出現在服務上面,於是,我發現了我之前下載的MySQL的服務一直在啟動着
,於是我手動將它關閉,然后從新啟動wampserver,問題解決了,皆大歡喜。
說完了wampserver的配置,當安裝好軟件后,並且軟件可以正常運行的時候,
提示一:
Wampserver安裝好之后,默認是“服務器離線(server office)狀態”,但並不影響本機調試使用,那服務器離線是什么意思呢? 它的意思是,Wampserver處於本機模式,只能在自己這台電腦使用,其它設備並不能進行訪問,其它電腦訪問時,會提示403錯誤。
再具體是什么意思呢?就是你用Wampserver搭建了一個網站,在自己電腦訪問是沒問題的,但是其它電腦是訪問不了的。
那能不能切換為“服務器在線”呢?
在舊版本是可以通過wampmanger設置菜單來切換在線/離線狀態的,但是在新版本,這個功能就取消了,只能修改配置文件。並且,就算修改了配置文件它也會顯示為“服務器離線”,因為新版本已經取消了這個功能。
_____________________________________________________________________________
因為如果想要連接到MySQL,也就是連接到自己所創建的數據庫,就必須要有登錄自己數據庫的賬號和密碼,這些信息從哪里來呢?
提示:
因為wampserver里面所帶的mysql數據庫,在初始登錄的時候用戶名為‘root’而用戶密碼系統初始化為空,無需輸入密碼,按下回車即可進入wampserver
的mysql數據庫,
左擊右下角wampserver圖標
點擊MySQL菜單欄下的MySQL控制台
出現此頁面后直接點擊‘OK’,進入數據庫登錄頁面
按下回車即可進入數據庫,可進行各種操作
顯示此頁面證明登錄成功
在驗證完了數據庫可以正常使用后,我們就可以使用php來對數據庫進行連接,也可以更換數據庫的密碼,在這里我講一下如何修改數據庫的用戶密碼,
我們先看一下此時是否可以登錄網頁wampserver 的mysql
點擊 adminer 輸入用戶名和密碼(密碼此時為空) 數據庫名稱此時可以為空,因為自己此時沒有創建任何數據庫和數據,僅僅是啟動MySQL這個軟件,並且打算進入后台管理
而此時數據庫后台無法登錄,因為密碼不能為空
所以我們需要修改數據庫后台登錄密碼,具體方法,
因為我是使用navicat,下面介紹一下方法
如何使用Navicat修改mysql用戶密碼-百度經驗 (baidu.com)
具體步驟看網頁
這里所用的方法如下:
mysqli_connect(host,user,password,database,port);
host為MySQL服務器的主機名,本地連接用localhost(在這里我就是這么做的)也可以指定非本機的
機器名作為數據庫服務器,這樣就為數據的異地存放和數據庫的安全隔離提供了保障。
user和password為用戶名和密碼
database為指定的數據庫名稱
port為端口號,默認為3306(可省略);
我們運行此代碼(在這里我就不在將php如何運行等等的話了,就不羅嗦那么多了,基本操作)
可以看到數據庫連接成功!
這才是第一步,后面有關php和數據庫進行數據交互方面的內容下次再講。