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

2ff34e647e2e3cdfd8dca593e17d9b0a.png

前言

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

0*ihjZwIp5DeCF9EeW

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

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

這感覺就好像,Workbench 是用來跟 MySQL 溝通的橋梁?也因為 Workbench 會自動生成對應的 MySQL 語法,因此 Workbench 內 Preferences 的 MySQL 版本以及目標的 MySQL Server 版本就很重要。

1*BdIhShaJxGuISqEsJOefgg.png

MAMP 是什麼

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

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

1*bOG-WXO6tD5fwQDsuFpdcQ.png

Workbench 同步到 MAMP 的 MySQL Server

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

Step.1 設定 Workbench 上的 MySQL Connections

1*nwNAYSFbNHLik0HdctD85w.png

目標是連到 MAMP 上的 MySQL**按下左下角的 New 新增一個連線

連線方式選 TCP / IP

Hostname 就是 127.0.0.1 (localhost)

Port 的部份就要看 MAMP 上 MySQL 使用的 Port 是多少而定

最後按下 Test Connection ,請確認 MAMP 上的 MySQL Server 有運行,否則會失敗,接著應該會要輸入密碼,預設值是 root 。

1*aRfyiuM5k6-vN3bR85fkPg.png

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

這個步驟相當重要,就是因為這個步驟害我卡住…。原因是我下載的這個 Workbench 是 8.0 版本,裡面預設是較高版本的 MySQL ,因此 Workbench 自動生成的 MySQL 語法自然也是較高版本的。

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

1*PofnqShCTMuXIfydomQLJQ.png

1*MT_b5GczGLS2rywDzvLzMg.png

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

Step.3 打開 Model 開始同步吧

1*EHqrwe41UYR-kQfNDWdpCQ.png接著應該會看到這個畫面,不過我們都設定完了,直接按下一步。

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

1*r6tHlKZ6z7gy6NRq6dKR4Q.png

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

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

1*egaBkLyoNTHMHQMR2eR_vA.png

1*Dx5o9lZQKjIxgrVi3rVkGQ.png

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

心得

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值