1 of 20

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

在Azure雲端平台建立

可以連線mySQL的會員

2 of 20

想要新增一個帳戶,可以存取指定的 MySQL 資料庫

3 of 20

新增一個帳戶,可以存取�指定的 MySQL的7個步驟

  • 1.登入 Azure 入口網站,並選取適用於 MySQL 的 Azure 資料庫 - 彈性伺服器。
  • 2. 在 [設定] 下,選取 [連線安全性]
    • 確認您已啟用公用存取或私人存取的連線方法
  • 3. 在 [防火牆規則] 下
    • 選取 [新增防火牆規則],
    • 並輸入您要新增的帳戶的 IP 位址或範圍。
    • 這樣可以讓該帳戶通過防火牆,並連線到伺服器。

4 of 20

新增一個帳戶,可以存取�指定的 MySQL的7個步驟

  • 4.使用MySQL 用戶端工具
    • 例:Workbench 或 mysql.exe 來連線到伺服器。
    • 輸入『系統管理員帳戶』和密碼,以及完整的伺服器名稱

5 of 20

新增一個帳戶,可以存取�指定的 MySQL的7個步驟

  • 4.在Workbench執行sql指令:
    • 執行 CREATE USER 語句,以在伺服器上建立新的帳戶:
    • CREATE USER 'user1'@'%' IDENTIFIED BY '123@Ntut';

6 of 20

建立資料庫使用者sql語法 

  • 指令格式:
    • CREATE USER 'username'@'hostname' IDENTIFIED BY '密碼';
    • hostname 表示允許這帳號能從什麼地方連線到資料庫,2種設定:
      • localhost 表示只允許從本地端登入;
      • % 是萬用字元,表示允許從任何地方登入。

7 of 20

建立資料庫使用者sql語法 

  • 範例:
  • CREATE USER 'mike'@'%' IDENTIFIED BY 'hello123';
    • 建立新帳號 mike ,設定密碼為 hello123,
    • % 是萬用字元,表示允許從任何地方登入
    • 允許從任何地方登入 (從本地端或遠端連線都可)。
  • 注意!建立新帳號後,這帳號預設沒有權限可以對資料庫做任何事
    • 下一步,必須授與資料庫使用權限給這帳號。

8 of 20

Azure mysql

的新增會員�密碼格式的規定

9 of 20

Azure mysql 資料庫的新增會員,�密碼格式的規定

  • 密碼長度必須介於 8 ~ 128 個字元之間
  • 密碼必須包含至少三種以下類型的字元:大寫字母、小寫字母、數字非字母數字字元
  • 密碼不能包含使用者名稱的部分
  • 密碼不能包含常見的弱密碼,例如 password、123456、qwerty 等

10 of 20

新增會員�步驟5

11 of 20

授與新帳戶存取您指定的每一個資料庫的權限

  • 5. 執行 GRANT 語句,以授與新帳戶存取您指定的每一個資料庫的權限。例如:
    • GRANT ALL PRIVILEGES ON db1.* TO 'new_user'@'%';

12 of 20

Grant指令�設定某user對某資料表的權限

13 of 20

Grant指令:�設定某user對某資料表的權限

  • GRANT語法:
    • Grant 權限 ON 資料表名稱 To 使用者
  • 權限有4種:
    • Insert,Update,Delete,Select
    • 全部: ALL PRIVILEGES

14 of 20

Grant指令:�設定某user對某資料表的權限

  • 範例:對user1可以對books來select,insert
    • Grant Select,Insert ON books To user1

  • 範例:對user1都可以select
    • Grant Select ON books To user1

15 of 20

Grant指令:�設定某user對某資料表的權限

  • 範例:對user1可以對books來select,insert
    • Grant Select,Insert ON books To user1

  • GRANT ALL PRIVILEGES ON firstdb.* TO ‘user1'@'%';
  • GRANT select ON firstdb.* TO 'user1'@'%';

16 of 20

新增會員�步驟6

17 of 20

授與新帳戶存取您指定的每一個資料庫的權限

  • 5. 執行 GRANT 語句,以授與新帳戶存取您指定的每一個資料庫的權限。例如:
    • GRANT ALL PRIVILEGES ON db1.* TO 'new_user'@'%';

18 of 20

新增會員�步驟7

19 of 20

授與新帳戶存取您指定的每一個資料庫的權限

  • 1. 執行 FLUSH PRIVILEGES 語句,以使權限生效。例如:
    • FLUSH PRIVILEGES;

  • 2. 使用新帳戶和密碼來連線到資料庫伺服器,並驗證您可以存取您指定的資料庫。

20 of 20

Final設定

  • CREATE USER 'user1'@'%' IDENTIFIED BY '123@Ntut';
  • GRANT select ON firstdb.* TO 'user1'@'%';
  • FLUSH PRIVILEGES;