MacOS配置php環境和MySQLworkbench的一些坑

記錄背景

github上下了幾個源碼玩玩,有個比較成熟的商城項目,前後端都包括。

後端是PHP+MySQL的,readme中的截圖顯示是idea開發的。於是我就下了一個idea,下了一個mysql,下了一個MySQL workbench。

遇到了很多問題,百度和谷歌也沒有完美解決方案的。自己摸索,記一下,以後傳授給我兒子(手動滑稽)。

配置的過程中有點坑先記錄一下。都是經驗。寄幾個趟坑趟出來經驗,渾身是泥,慘不忍睹。

1、Mac下的MySQL,時而會發生類似於斷開的問題。但服務依然存在。

重啓一下就好了。下完MySQL在設置裏會有個小海豚,還是小鯊魚啊。點一下彈出下面這個?:
在這裏插入圖片描述點擊stop,stop會變成start,然後再點start就行了。也可以炫酷的利用命令行,百度一下響應的命令就好了。但是這有個坑。

1.1停止MySQL無效

因爲Mac系統可能有些抽風,你停止MySQL服務的時候,有時會不生效。這時候用命令行看不出來的。

在圖形界面就能看出來,有時候上面畫紅框的的位置,點了發現沒什麼反應,左側的MySQL 8.0.12還是綠色的正在運行的狀態,這就是出問題的時候了。

這時候點這裏吧:
在這裏插入圖片描述點這裏之後設置密碼,有兩個選項,這也有一個坑,下面再說。這裏設置好了密碼之後,就會自動停止服務了。這個100%會停止的。這個可以。
在這裏插入圖片描述

2、workbench添加新賬戶的時候,Authentication Type選項一直是caching_sha2_password,即便選擇了standard,一保存又變成了caching_sha2_password。

在這裏插入圖片描述這個會影響什麼什麼呢?會導致PHP項目報一個類似於這樣的錯:

The server requested authentication method unknown to the client [caching_sha2_password]

這個有很多解決方法,對新手都不友好。煩得要死。我記錄一個簡單的解決方法。就是1中提到的那兩個選項。選第二個就OK?了。就這麼簡單。
在這裏插入圖片描述

3、workbench導入sql腳本執行成功,數據中的表卻丟失幾個,不全。

比如sql.sql中寫了10個表。執行成功之後,在workbench的左側只看到了4個,後6個看不到了。
在這裏插入圖片描述
這個問題會導致什麼結果呢?別以爲這只是展示的問題,真正運行PHP項目就會報錯,說找不到什麼什麼表的錯誤。看來是真的缺失這些個表。

這個問題的解決方案也很簡答的。重啓workbench。

碼的,workbench的bug,煩的要死。

4有時候打開workbench看不到數據庫了

這裏的數據庫看不到一個或者兩個,但是當前的賬戶確實是有對應權限的:
在這裏插入圖片描述
重啓一下就好了重啓大法好。

PHP web項目在idea中的配置

下了一個管理後臺的源碼,不知道咋運行,也沒人告訴我啊,百度谷歌也沒有。
自己琢磨吧。慢慢琢磨,運氣好一點,聰明一點,知道怎麼搞了。

右上角點這個:
在這裏插入圖片描述
加一個web server的。如果你的項目是web類項目的話:
在這裏插入圖片描述配置一下這些東西
在這裏插入圖片描述document root和custom working directory就是項目的目錄。
然後OK。
然後直接run就好了。

這裏有些問題,打開這個頁面的時候默認的端口是80。有可能被佔了。會報錯,換一個就好了。

解決問題的方法

我再告訴你們一下,這些解決方法我是怎麼發現的呢?授人以魚不如授人烤魚,撒上孜然,聽我細說。

其實如果你自己搞了一個項目的配置就搞了一兩天的話,那麼這些東西只要一報錯,自己簡單的一想就知道可能是什麼原因了,再去試一下,就真的知道了。千萬不能懶。

再一個你自己需要具備的條件就是要擁有像我一樣敏銳的直覺和聰明的頭腦,再加上印象記憶的深刻與變通的思維的聯想纔行。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章