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