[初探後端]No.1 MySQL Workbench 同步到 MAMP 的 MySQL Server

前言

好不容易搞定 TodoList 前端部份,接著就是後端了。後端的部份我想使用 PHP + MySQL 來處理,但是這部份我幾乎完全沒有概念,到處碰壁,所以想要好好的記錄一下今天做了哪些事。

Workbench 是什麼

引用 WIKI 百科的解釋 - MySQL Workbench 是一款資料庫設計和建模工具,專門為 MySQL 設計。

而我實際操作起來的感受的確也是這樣,我們可以在上面規劃、管理資料庫,最後再利用同步的功能將我們在上面設計的東西推到資料庫上,過程中一行程式碼都不用打,因為都幫我們處理好了。

這感覺就好像,Workbench 是用來跟 MySQL 溝通的橋梁?

也因為 Workbench 會自動生成對應的 MySQL 語法,因此 Workbench 內 Preferences 的 MySQL 版本以及目標的 MySQL Server 版本就很重要。

MySQL Workbench 8.0 CE

MAMP 是什麼

簡單來說它就是一個初學者用的東西,因為幾乎不需要額外設定什麼就能使用,很適合一開始要接觸後端的人。

裝好大概長這樣,沒有什麼很複雜的設定。

Workbench 同步到 MAMP 的 MySQL Server

首先我們要準備一份 Models ,這是等等要同步到 MySQL Server 的東西。不過這部份就不是本篇文章的重點,就不贅述了。

Step.1 設定 Workbench 上的 MySQL Connections

Workbench 上的 MySQL Connections

目標是連到 MAMP 上的 MySQL**

  • 按下左下角的 New 新增一個連線
  • 連線方式選 TCP / IP
  • Hostname 就是 127.0.0.1 (localhost)
  • Port 的部份就要看 MAMP 上 MySQL 使用的 Port 是多少而定
  • 最後按下 Test Connection ,請確認 MAMP 上的 MySQL Server 有運行,否則會失敗,接著應該會要輸入密碼,預設值是 root 。

MAMP 上 MySQL 使用的 Port (每台電腦不盡相同)

Step.2 設定 Workbench 上指定的 MySQL 版本

這個步驟相當重要,就是因為這個步驟害我卡住…。

原因是我下載的這個 Workbench 是 8.0 版本,裡面預設是較高版本的 MySQL ,因此 Workbench 自動生成的 MySQL 語法自然也是較高版本的。

而 MAMP 上的 MySQL Server 版本是 5.7.24 ,自然不能相容較高版本,因此若沒有先行設定這邊,後面同步的操作可能會失敗,所以在這邊必須要先進行調整。

MAMP 上的 MySQL Server

設定 Workbench 上指定的 MySQL 版本

最坑的莫過於指定 MySQL 版本居然不是做成下拉式選單,必須自己把版本輸入正確,輸入錯誤框框會反紅表示。

Step.3 打開 Model 開始同步吧

  • 接著應該會看到這個畫面,不過我們都設定完了,直接按下一步。

  • 之後會連續按好幾個下一步,初學嘛…基本上暫時維持預設值就好。


寫文之前就做過了,所以沒有 Update

基本上如果前面有設定好的話,這邊就是一直 Next ,然後調整一下是哪邊要 Update 到哪邊,這樣就結束了。

Step.4 用 Workbench 連線到 MySQL Server 看看內容


嗯~看起來都有呢,真棒!

心得

希望透過這樣的整理可以幫助到比我更菜的人,不會因為找到的文章都是一些艱深難懂的名詞而放棄學習。而我也可以透過這樣的方式加深自己的印象。

0%