在Mac上安裝MySQL, Apache, phpMyAdmin

        先前的開發環境多在Linux下,在Mac下安裝這類開發工具對我相對陌生了一些,大多是路徑的問題。做這類環境設定有個重點:修改設定檔前請先備份,以免改壞回不去了。(是的,瑞凡,回不去了)。以下設定均在OS X El Capitan下進行。

        也有另外的方法就是使用別人的套件,但這不是我的風格 :p

這裡就大概記述了安裝的過程,多數行為需使用command line:

  • 安裝MySQL
           這個部份就是上網抓安裝包下來安裝即可。

           執行起來後在 /tmp/mysql.sock這個檔案會被建立出來。

           (非必要)若希望在command line(這個是我愛用的模式)下使用mysql,請將mysql安裝路徑加入PATH變數。實際路徑請自行確認,一般會在/usr/local/mysql/bin/路徑。新手不知如何加路徑?請參考bash shell如何修改環境變數。

  • 安裝Apache
          為了避免沒有足夠權限來執行、修改檔案,這裡需要在在終端機中鍵入下列指令:
         
sudo su-

          近年版本的Mac裡面已經內建了。

          使用apachectl start即可開啟。
       
          利用http://localhost/來測試連線。若能順利看到畫面即為成功開啟。

          apache的設定檔位於 /etc/apache2/httpd.conf

          利用下面指令來編輯檔案:

vi /etc/apache2/httpd.conf
          將#LoadModule php5_module libexec/apache2/libphp5.so這一行的#去掉存檔(按esc 然後鍵入 :wq 按 Enter)。(怎麼用vi?請參見vi系列文章)

          Mac的Apache的WebRoot路徑 /Library/WebServer/Documents
          在裡面新增一個檔案命名為info.php,內容如下:
           

          在command line下鍵入下面命令來重啟Apache:

         
apachectl restart

          接著在瀏覽器中瀏覽: localhost/info.php       
          
           若成功看到畫面就設定完成了。想修改 apache使用的port?
           請修改apache設定檔(/etc/apache2/httpd.conf)中的Listen設定。記得改完要重啟

          另外補充:apache的log file在/var/log/apache2目錄中。

  • phpMyAdmin安裝
          到 https://www.phpmyadmin.net/ 下載
          
          下載完成在 command line鍵入下列指令解壓縮

         
tar -xvf phpMyAdmin-4.6.1-all-languages.zip

          zip用tar來解很怪?很多時候tar的解壓指令就是解的開XD

          然後再鍵入下列指令將phpMyAdmin搬到Web目錄中

         
mv phpMyAdmin-4.6.1-all-languages /Library/WebServer/Documents/phpmyadmin

          這樣大致上就安裝完成了。

          phpMyAdmin的預設設定檔為phpmyadmin/libraries目錄中的 config.default.php。

          你可以直接修改該檔

          或是
    1. 將config.default.php複製到phpmyadmin目錄中
    2. 改名為 config.inc.php來做客製化。

           常見錯誤為 #2002 – The server is not responding (or local MySQL server’s socket is not correctly configured).


           修改設定檔內容:
$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
$cfg['Servers'][$i]['connect_type'] = 'socket';

           這樣通常問題就消失了。

Enjoy!

新增:

mysql command mode修改密碼:
set password=password("123456");
ALTER USER 'root'@'localhost' IDENTIFIED BY '********'

在mac中新增client

install MySQLWorkbench, then
export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

留言

熱門文章