iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
自我挑戰組

大二萌新的學習紀錄系列 第 14

Day 14 : PHP - 如何更改XAMPP裡的phpMyAdmin的密碼?

  • 分享至 

  • xImage
  •  

如標題,這篇想教大家如何修改phpMyAdmin的帳號密碼
因為phpMyAdmin的預設是不用輸入帳號密碼,即可進入資料庫
但這其實是件非常危險的事!這意味著每個人都能進你的資料庫查看內容

事不宜遲,為了避免各位的機密外流,趕緊向各位介紹究竟該如何做更改

首先,先開啟XAMPP,並把ApacheMySQL啟動
https://ithelp.ithome.com.tw/upload/images/20210928/20141088HWsaCQAc6I.png

再去瀏覽器的網址那輸入localhost/phpMyAdmin/
https://ithelp.ithome.com.tw/upload/images/20210928/201410888fVGFN1I0i.png

或把localhost改成127.0.0.1也可以
https://ithelp.ithome.com.tw/upload/images/20210928/201410887czcP7Vr0l.png

也可以直接從XAMPP裡按MySQLAdmin進入
https://ithelp.ithome.com.tw/upload/images/20210928/20141088OzyoMLFgof.png

輸入後就會跳到這個畫面
https://ithelp.ithome.com.tw/upload/images/20210928/20141088Nk7pQK01kx.png

點擊最上方的「使用者帳號」
https://ithelp.ithome.com.tw/upload/images/20210928/20141088xT7oU9xtSu.png

會看到一個(或兩個)使用者名稱為「任何」,且主機名稱為「%」的帳號
這是讓所有人都不用輸入密碼即可進入的主要原因,現在我們將它勾選
https://ithelp.ithome.com.tw/upload/images/20210928/20141088loYmEnneZq.png

並到下方勾選「刪除與使用者同名的資料庫」,並按下「執行」
https://ithelp.ithome.com.tw/upload/images/20210928/20141088Mo63e66Xsl.png

就會刪除成功了
接著,有三個使用者名稱為root的帳號,其主機名稱分別為127.0.0.1::1localhost,我們三個都要設定「相同的」密碼

請注意!若你是用127.0.0.1/phpMyAdmin/進入的,請「最後」再更改主機名稱為127.0.0.1的帳號,否則會被「強制踢出」phpMyAdmin
以此類推,::1代表是從XAMPP裡按Admin進入的
https://ithelp.ithome.com.tw/upload/images/20210928/2014108858n6YoPkZ8.png

點右邊的編輯權限後,點Change password,設定你自己的密碼
這裡的密碼建議「字母大小寫」和「數字」一起使用,也是為了增加安全性,畢竟資料庫裡都存著很重要的東西,萬一外流了就大事不妙了
https://ithelp.ithome.com.tw/upload/images/20210928/201410889NjLDHGHZ7.png

在你把最後一個root帳號設定好密碼後,你就會被phpMyAdmin踢出,並顯示以下畫面:
https://ithelp.ithome.com.tw/upload/images/20210928/201410885RLmqIxaOi.png

這時,我們就要去改phpMyAdmin的config
你可以從XAMPP裡按Apacheconfig,裡面有一個phpMyAdmin(config.inc.php),點擊它
https://ithelp.ithome.com.tw/upload/images/20210928/20141088Qbv92kO5k3.png

你也可以從XAMPP的資料夾裡找到phpMyAdmin的資料夾,點擊兩下
https://ithelp.ithome.com.tw/upload/images/20210928/20141088r6FBbo1Ljj.png

進到裡面後,也會看到config.inc
https://ithelp.ithome.com.tw/upload/images/20210928/20141088tDgsxjnZJa.png

在第19行會看到如下圖的程式碼
https://ithelp.ithome.com.tw/upload/images/20210928/201410883jgt55494s.png

這裡我們把第19行的config改成cookie,表示要跳出登入視窗
第20行則是你的User名稱,其預設為root,你也可以自行設定
第21行請輸入你剛剛在phpmyAdmin裡設定的密碼
https://ithelp.ithome.com.tw/upload/images/20210928/20141088Rfw70idemn.png

設定好後,再回到phpMyAdmin的畫面,重新整理一下,就會跳出登入畫面
再輸入你剛剛設定的User名稱密碼,輸入完按執行
https://ithelp.ithome.com.tw/upload/images/20210928/20141088TBx2OrdFAD.png

就可以回到一開始的畫面囉!
https://ithelp.ithome.com.tw/upload/images/20210928/20141088WBU36H9zj4.png

以上就是今天的介紹

只要你照著上述步驟一步一步走,你的資料庫就不會有外流的可能囉!(除非密碼被破解成功


上一篇
Day 13 : PHP - 當陣列中有兩個重複的key值,該如何將它們的value全部印出?
下一篇
Day 15 : PHP - 如何在phpMyAdmin手動建立資料表?char和varchar又該如何選擇?
系列文
大二萌新的學習紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
Oo_花之舞__oO
iT邦新手 1 級 ‧ 2023-03-29 16:52:24

神等文章 我相信學PHP保證需要這篇  

幹 超神

朝聖

0
clevens1008
iT邦新手 4 級 ‧ 2023-10-24 10:21:19

自口xd

1
clevens1008
iT邦新手 4 級 ‧ 2023-10-24 10:29:22

學姊我在刪除"任何"的使用者那個步驟有問題,會跳出"#1396 - Operation DROP USER failed for ''@'%' #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 1",所以我就沒有刪掉,直接進行下一步,改完root密碼後也會沒權限,但是沒有跳出登入頁面,從config新增密碼完後就能進去了。

我要留言

立即登入留言