1 of 106

台北科技大學,經管系,陳擎文

安裝MySQL資料庫

For MacOS蘋果電腦

2 of 106

安裝教學影片

3 of 106

安裝MySQL for MacOS蘋果電腦

  • MacOS安裝影片教學:

​

4 of 106

安裝步驟摘要

5 of 106

安裝步驟摘要�mac安裝流程:

  • 1.步驟1:mac的系統,要先更新,否則無法安裝
  • 2.步驟2:先安裝老師的網址:先試驗arm,若不行就換x86(2020年以後的mac都是arm的cpu)

​

  • 3.步驟3:到這個網址下載workbench

​

  • 4.步驟4:下載完,開啟workbench後,應該就會有Local instance 3306,點進去輸入密碼root就可以了

6 of 106

安裝步驟細節

7 of 106

二個步驟

​

步驟1:安裝MySQL Server伺服器

步驟2:安裝MySQL WorkBench客戶端界面

8 of 106

步驟1:安裝MySQL Server伺服器

9 of 106

步驟1:安裝MySQL Server伺服器

​

10 of 106

選擇:8.034版本�選擇mac的cpu種類:ARM 或 x86

11 of 106

怎麼知道我的mac 筆電的cpu 是arm 還是x86?

  • 以下是一些常見的Mac筆電CPU型號:
  • (1)Arm架構
  • M1
  • M2
  • M2 Pro
  • M2 Max

​

  • (2)x86架構
  • Intel Core i3
  • Intel Core i5
  • Intel Core i7
  • Intel Core i9

12 of 106

Mac筆電改用Arm架構的時間表

  • 2020年11月:
    • M1 MacBook Air、M1 MacBook Pro、M1 Mac mini 發佈
  • 2021年4月:
    • M1 iMac 發佈
  • 2022年3月:
    • M2 MacBook Air、M2 MacBook Pro 發佈
  • 2022年6月:
    • M2 Mac mini 發佈
  • 目前,所有Mac筆電都採用M1或M2處理器

13 of 106

怎麼知道我的mac 筆電的cpu 是arm 還是x86?

  • (3)在Mac App Store中,搜索「cpuinfo」。下載並安裝「cpuinfo」應用程式。

​

  • 打開應用程式,在「System」標籤頁中,查看「Architecture」欄位。

​

  • 如果欄位值為「arm64」,則表示您的Mac筆電的CPU是Arm架構的。

​

  • 如果欄位值為「x86_64」,則表示您的Mac筆電的CPU是x86架構的。

14 of 106

怎麼知道我的mac 筆電的cpu 是arm 還是x86?

  • (4)在系統資訊中查看
  • 在Mac筆電上,按下 Command + Option + P + R 組合鍵,直到聽到兩次啟動聲音。然後,按下 Command + i 打開系統資訊。

​

  • 在「概述」標籤頁中,查看「CPU型號」欄位。

​

  • 如果CPU型號以「M1」開頭,則表示您的Mac筆電的CPU是Arm架構的。

​

  • 如果CPU型號以「Intel」開頭,則表示您的Mac筆電的CPU是x86架構的。

15 of 106

怎麼知道我的mac 筆電的cpu 是arm 還是x86?

  • (5)在終端中查看
  • 在Mac筆電上,打開終端。輸入以下命令:
  • sysctl -n hw.cpu64bit_capable

​

  • 如果輸出結果為「1」:則表示您的Mac筆電的CPU是Arm架構的。

​

  • 如果輸出結果為「0」:則表示您的Mac筆電的CPU是x86架構的。

16 of 106

2020年以後的mac應該都是arm架構

17 of 106

download,任選1個都可以

18 of 106

選擇:goto download page

19 of 106

2個download任選1個都可以

20 of 106

不需要先註冊登入,�選擇:No thanks, just start my download.

21 of 106

22 of 106

23 of 106

24 of 106

25 of 106

登入的帳號:root,密碼:root�這是從以前到現在的預設帳密�因為是自己的電腦,不對外開放,所以root即可

26 of 106

27 of 106

28 of 106

29 of 106

30 of 106

31 of 106

步驟2:安裝MySQL WorkBench客戶端界面

32 of 106

步驟2:安裝MySQL WorkBench客戶端界面

​

33 of 106

34 of 106

35 of 106

36 of 106

安裝結果,產生1個

WorkBench

但是沒有MySQL Server

37 of 106

登入Client工作台測試看看WorkBench

38 of 106

登入Client工作台測試看看WorkBench

​

​

​

39 of 106

在WorkBench裡面

如何找到資料庫,資料表

40 of 106

在WorkBench裡面�如何找到資料庫,資料表�注意:在schema裡面�

​

​

​

​

41 of 106

把MySQL server(shell)

WorkBench

都釘在工具列

42 of 106

把MySQL server(shell),WorkBench�都釘在工具列�確保以後直接從工具列來執行

​

​

​

​

43 of 106

否則電腦開機後,

要先去windows『開始』開啟這2個

44 of 106

電腦開機後,�要先去windows『開始』開啟這2個�shell,workbench

​

​

​

​

45 of 106

如果安裝失敗

要如何重新安裝?

46 of 106

先把舊的檔案

刪除乾淨

47 of 106

先把舊的檔案刪除乾淨 - 1

  • 1.要『解除安裝』,要清除乾淨

​

48 of 106

全部刪除

49 of 106

把舊的檔案刪除乾淨 – 2�然後再去刪除硬碟的mySQL目錄

  • C:/program Files/MySQL/

50 of 106

再重新安裝

51 of 106

重新安裝

  • 1.重新安裝

52 of 106

手動查詢預設的2個資料庫

World資料庫

Sakila資料庫

53 of 106

Sakila資料庫

  • Sakila資料庫:
    • 它的主題是:電影業。
    • 涵蓋了『演員、電影製片廠、影碟出租店』的所有內容。
    • 『類比電影出租廳資訊管理系統』的資料庫,
    • 這個資料庫是:一家DVD出租店的資料,包括:客戶、影片、租賃紀錄等等

54 of 106

world 資料庫

  • 是 MySQL 自帶的一個示例資料庫,
  • 它包含:『世界各國的基本資訊』
    • 國名、首都、人口、語言、政府形式、地理位置等。
    • 它主要用於展示 MySQL 的功能和特性,以及提供一些練習查詢的資料

55 of 106

sys資料庫

  • sys資料庫(system):
    • 是一個MySQL官方提供的『系統資料庫』
    • sys庫裡面『的表、視圖、函數、存儲過程』可以使我們更方便、快捷的了解到MySQL的一些信息,
  • 注意:
    • 這個是系統檔案,不是資料檔,
    • 所以不會拿sys來測試

56 of 106

手動查詢MySQL資料庫某個資料表�選定某個資料表actor🡪select form limit 1000

57 of 106

MySQL資料庫

線上簡易查詢

使用SQL語法

58 of 106

  • 查詢『world』資料庫,『city』資料表
  • 指令:select * from world.city

​

​

59 of 106

  • 查詢『world』資料庫,『city』資料表,顯示城市人口
  • 指令: select name,population from world.city

​

​

60 of 106

資料庫匯出的

二種方法

61 of 106

資料庫匯出的二種方法

  • 目的:把Sakila資料庫全部匯出,改名,再匯入
  • 方法1:全部匯出(包括schema)
  • Server
  • Data Export

​

62 of 106

  • 匯出成單一檔案(*.sql) ,而且包含:schema

​

63 of 106

什麼是schema?

  • Schema:
    • 圖解,圖例,結構,綱要,輪廓
  • 舉例:
    • 很多資料表(actor,film,
    • 被包含在sakila
    • 這個schema綱要裡面

​

  • Sakila就是1個schema
  • Schema就是資料庫名稱

64 of 106

成功匯出

65 of 106

匯出的目錄

  • 目錄:本機/文件/dumps
  • 檔案:*.sql

66 of 106

修改原本sakila🡪sakila-2

  • 指令:Alter Schema
  • Workbench預設是無法修改schema的

67 of 106

直接刪除sakila

資料庫/schema

68 of 106

刪除sakila:方法1

69 of 106

刪除sakila:方法2

  • drop database sakila2
  • 或是
  • drop database `sakila2`

​

  • 注意: `不是單引號‘’
    • `稱為:反引號
    • 在ESC下方鍵盤

70 of 106

刪除sakila:方法2

71 of 106

再匯入剛剛匯出的sakila

第1種方法

72 of 106

執行SQL script

  • Open a SQL script file in a new query tab

​

​

73 of 106

原本資料庫的編碼不是utf-8�而是latin1

​

​

74 of 106

匯入資料庫

75 of 106

新增資料庫/schema

world2

76 of 106

新增資料庫/schema:方法1�world2

  • Create new schema

77 of 106

新增資料庫/schema:方法2�world2

  • 指令:create database world2;

78 of 106

workbench 有沒有中文版本的?

79 of 106

workbench 有沒有中文版本的?

  • 目前MySQL Workbench官方還沒有提供中文版https://www.zhihu.com/question/48394013。

​

  • 不過,有一些網友製作了一些漢化包,可以讓您在使用MySQL Workbench時看到中文介面https://blog.csdn.net/Laity07/article/details/118060233。

​

  • 不過,這些漢化包可能不完全準確或者不相容最新版本的MySQL Workbench,所以使用時請注意備份資料和檢查錯誤。

​

​

​

​

80 of 106

workbench 可以建立中文名稱的資料庫嗎?

81 of 106

workbench 可以建立�中文名稱的資料庫嗎?

  • 可以建立中文名稱的資料庫
    • 例如:初步練習
  • 不過,
    • 把中文名稱資料庫『初步練習』�匯出,會出現錯誤訊息

​

​

82 of 106

練習題:

匯入firstdb資料庫

83 of 106

練習題:匯入firstdb資料庫�https://acupun.site/lecture/sql/example/sql/firstdb-20230917.zip

  • 匯入資料庫firstdb
  • 1.查詢:顯示經管2A學生的『姓名,數學』
  • 2.顯示books的『書名,價格』
  • 3.修改資料表『經管2A』🡪 『經管2C』

​

84 of 106

  • 修改資料表『經管2A』🡪 『經管2C』
    • use firstdb;
    • rename table 經管2a to 經管2c;

​

85 of 106

WorkBench

登入個人資料庫主機

方法2

86 of 106

登入WorkBench查詢資料庫的方法2

87 of 106

勾選:保存密碼

88 of 106

切換登入畫面,workbench畫面

89 of 106

第3種方法

MySQL WorkBench

連線老師的Azure雲端

90 of 106

第3種方法:MySQL WorkBench�連線Azure雲端

​

​

​

​

91 of 106

第3種方法:MySQL WorkBench�連線Azure雲端

  • 連線資料
    • Azure主機:
    • ccw-mysql.mysql.database.azure.com
    • 帳號:user1
    • 密碼:123@Ntut

​

​

​

92 of 106

連線成功,WorkBench連線Azure

​

​

​

93 of 106

新增資料庫的

2種方法

94 of 106

新增資料庫的2種方法

  • 第1種:匯入別人給你的*.sql檔案

​

  • 第2種:手動新增資料庫,再匯入csv檔案
    • 若是excel檔案,要手動儲存成csv檔案
    • 而且編碼格式必須是ANSI
    • 不可以是utf-8

​

95 of 106

第2種:手動新增資料庫,再匯入csv檔案

    • Create database test
    • Table data import Wizard

​

96 of 106

練習題:

手動建立test資料庫

97 of 106

練習題:到教學網站下載test.xlsx,scoreChi.csv

​

98 of 106

練習題:到教學網站下載test.xlsx,scoreChi.csv

  • 1.建立資料庫test
  • 2.新增資料表: scoreChi
  • 2.新增資料表:books, personnel

​

99 of 106

練習題:到教學網站下載test.xlsx,scoreChi.csv

  • 1.建立資料庫test

Create database test

  • 2.新增資料表: scoreChi
  • 2.新增資料表:books, personnel

​

100 of 106

workbench無法連線mysql

出現錯誤的解決方法

101 of 106

workbench無法連線mysql�出現錯誤的解決方法

  • 當電腦重新開機後,打開workbench,出現錯誤訊息,如下:
  • could not acquire management access for administration
  • failed to connect fo mysql at 127.0.0.1:3306 with user root

102 of 106

解決方法

  • 原因:MySQL服務未正確啟動,或者Workbench無法連接到MySQL伺服器導致的:
  • (1).確保MySQL服務已啟動:在Windows中,打開“控制台” -> “管理” -> “服務”,找到“Mysql80”服務,並確保它已啟動。如果沒有啟動,可以點擊“啟動”來啟動服務。
  • 檢查MySQL伺服器配置:打開MySQL的設定檔(通常位於“C:\ProgramData\MySQL\MySQL Server 8.0\my.ini”),檢查“[mysqld]”部分下的配置是否正確。特別是要確保“port”參數設置為正確的埠號(默認為3306)。
  • 重啟MySQL伺服器:在“服務”中停止MySQL服務,然後再次啟動。
  • 嘗試在命令列中連接MySQL伺服器:打開命令提示符(cmd),然後輸入以下命令嘗試連接到MySQL伺服器:

103 of 106

解決方法

104 of 106

管理🡪服務🡪啟動mysql

105 of 106

管理🡪服務🡪啟動mysql

106 of 106

開啟workbench

  • 1.執行mysql shell
  • 2.開啟workbench