將php連線wampserver自帶的MySQL資料庫 所遇到各種問題解決辦法
阿新 • • 發佈:2020-12-08
將php連線到MySQL資料庫的方法有很多,在這裡我使用的是mysqli_connect方法,
先講一下軟體配置過程所遇到的問題
在配置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和資料庫進行資料互動方面的內容下次再講。