XAMPP 重新安裝遇到的問題 MAC


Posted by estella00911 on 2021-06-17

問題敘述:

先前想要解決 PHP 檔案內的程式碼出錯時,render 在瀏覽器上,就會出現 Error 500 的問題,所以就將 XAMPP 解除安裝,後來又重新安裝 XAMPP。有備份存放 php 檔案的路徑:application > XAMPP > htdocs > be101 > xxx.php ,只解除安裝了 XAMPP 本身(但我後來查資料說需要把資料庫跟 php 檔案備份,我忘了做資料庫備份這個動作,我猜想是這個發生了悲劇)。
但是再次打開 XAMPP 連上 MySQL database、Apache 後,打開 phpMyAdmin 資料庫發現無法讀取我想要的資料表,所以想要砍掉重練,再新建一個資料表,寫入欄位,結果在 phpMyAdmin 刪除資料表(data table)時,發生三個問題:

  1. 在 index.php 的檔案無法讀取舊資料表 jean.users。
  2. 想要刪除舊的資料表,刪除後另新增一個資料表
    Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100419. Please use mysql_upgrade to fix this error code example
  3. 想要建立新的資料表,並設為同名
    Tablespace for table "jean.users' exists. Please DISCARD the tablespace before IMPORT.

問題一:想要刪除舊的資料表,但是卻刪除不了

因為之前誤刪了 XAMPP,趕緊從 downloads 找出上個月下載的 XAMPP.dmg 映像檔(8.0.6 / PHP 8.0.6),重新安裝。

錯誤訊息:

Column count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB 100108, now running 100419. Please use mysql_upgrade to fix this error code example

先前安裝好 XAMPP 所做的舊資料表,但是在新安裝的 XAMPP 卻刪除不了,查詢網頁上的解決方法,但苦於 mac 沒辦法找 CLI 輸入更新的指令(如下)

mysql_upgrade -u root -p
service mysqld restart

所以就解除安裝 XAMPP,再去官網安裝一次最新版本的 XAMPP(8.0.7 / PHP 8.0.7)。

問題二:重新安裝 XAMPP 後,存取不到舊資料表

我覺得應該是重新安裝與解除安裝的步驟沒有做完整,查了一下資料,我發現我少備份一樣資料application > XAMPP > xamppfiles > var > mysql > ibdata1如果沒有備份的話,重新安裝成功後,會無法打開原本的 mySQL 資料表。
另外解除安裝的話,需要使用 XAMPP 裡面附的 uninstall.app,位在 application > XAMPP > uninstall.app 內。

問題三:想要建立新的資料表,並設為同名,但是他卻說已存在,請先丟掉舊的。

錯誤訊息:

Tablespace for table "jean.users' exists. Please DISCARD the tablespace before IMPORT.

又是相同的困擾...我找了好久都沒看到 mac 版的 XAMPP 可以輸入指令,於是就在 XAMPP 資料夾循著 windows 的資料庫檔案路徑,找到了疑似存取資料庫的位置:application > xamppfiles > var > mysql > jean,然後說點選兩下 jean 資料夾,他說我沒有權限存取資料夾,然後我比照了一下 phpMyAdmin 資料庫的資料表列表,發現挺相似的,於是我就鼓起勇氣在 finder 按刪除,再翻回去 phpMyAdmin 看資料表列表,就發現 jean 這個資料表不見了,成功暴力刪除了資料表...
https://i.imgur.com/pKdfr3B.png
https://i.imgur.com/H7ww8lu.png


#PHP #xampp







Related Posts

JQ總務處|學習筆記|深入淺出jQuery

JQ總務處|學習筆記|深入淺出jQuery

[Docker] Docker tag

[Docker] Docker tag

[筆記] React.memo / useMemo / useCallback

[筆記] React.memo / useMemo / useCallback


Comments