/ Cloud Platform

【 Cloud 】於 AWS Ubuntu VM 安裝 MySQL

內容

  • 學習目標
  • 前置準備作業
  • 安裝 MySQL 資料庫

學習目標

  • 以 AWS VM 為例於 Ubuntu VM 中安裝 MySQL

前置準備作業


設定 AWS Ubuntu VM 連接埠

Step 1. 登入到 AWS


Step 2. 選取所建立的虛擬機器

  • 點選上方的 服務 後,再點選 EC2

    -----2019-12-06---10.20.50

  • 點選 Run Instances

    -----2019-12-06---11.35.13

  • 點選所要設定的 VM

    • 查看下方的 Security groups 中的值

    -----2019-12-13---2.06.59

  • 設定遠端桌面所需使用的埠

    • 點選左邊 Security Groups ➙ 點選所要設定的 VM ➙ 點選下方的 Inbound ➙ 點選 Edit

    -----2019-12-13---2.09.36

    • 設定 3306 埠號
      • 點選 Add Rule

        -----2019-12-06---1.07.13

      • Port Range 設為 3306

      • Source 設為 0.0.0.0/0

      • 點選 Save

        -----2019-12-13---2.12.12


安裝 MySQL

Step 1. 登入到 AWS VM


Step 2. 安裝 MySQL

  • 在輸入以下指令進行安裝
    • 更新

      sudo apt-get update
      
    • 安裝 MySQL

      sudo apt-get install -y mysql-server
      
      • 設定 MySQL 的 root 登入密碼

        -----2019-12-04---4.16.09

      • 再次輸入 root 的登入密碼

        -----2019-12-04---4.16.52


Step 3. 修改 MySQL 設定檔

  • 輸入以下指令進行設定

    sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
    

    -----2019-12-04---4.20.29

    • 搜尋 bind-address 字串

      在指令模式下輸入下方指令 ( 按 esc 鍵 )
      /bind-address
      

      -----2019-12-04---4.20.53

    • bind-address = 127.0.0.1 修改成 bind-address = 0.0.0.0 ( 在編輯模式下 - 按 i 鍵 )

      • 修改前
        -----2019-12-04---4.21.56

      • 修改後
        -----2019-12-04---4.24.00

    • 存檔離開

      • 進入到指令模式

        按 esc 鍵
        
      • 存檔並離開

        :wq!
        

        -----2019-12-04---4.25.52

    • 重啟 MySQL 服務

      sudo systemctl restart mysql
      
    • 查看 3306 埠的狀態

      netstat -anltp|grep :3306
      

      -----2019-12-13---2.15.54


Step 4. 於 MySQL 中建立新的使用者

  • 輸入以下指令進行設定
    • 使用 root 帳號登入到 MySQL

      mysql -u root -p
      

      -----2019-12-13---2.16.30

    • 建立使用者

      • 請依序輸入下方指令
      • ㊟ 請把 mosconi 改成所要使用的登入帳號
      • ㊟ 請把 qwer1234 改成所要使用的登入密碼
      CREATE USER 'mosconi'@'localhost' IDENTIFIED BY 'qwer1234';
      CREATE USER 'mosconi'@'%' IDENTIFIED BY 'qwer1234';
      GRANT ALL ON *.* TO 'mosconi'@'localhost';
      GRANT ALL ON *.* TO 'mosconi'@'%';
      FLUSH PRIVILEGES; 
      EXIT;
      

      -----2019-12-13---2.17.34


Step 5. 取得 VM 登入 IP

  • 點選左方的 Instances 後,於右邊查看 IPv4 Public IP 欄位即可得知 VM 的 IP

    -----2019-12-13---2.19.05


Step 6. 使用 MySQL Workbench 進行連線測試

  • 下載 MySQL Workbench

    https://www.mysql.com/products/workbench/
    
  • 設定連線資訊

    • 點選 +

    -----2019-12-04---4.40.20

    • 設定 MySQL 的連線資訊

      • Connection Name 欄位輸入好記得名字
      • Hostname 欄位輸入虛擬機器的 公用 IP 位址
      • Username 欄位輸入在 Step 7. 所新建立的使用者帳號
      • Password 欄位輸入登入的密碼

      -----2019-12-04---4.44.06

    • 測試連線

      • 點選 Test Connection ( 連線會花一段時間 )

        -----2019-12-13---2.21.58

      • 連線成功

        -----2019-12-13---2.23.00


GitHub
List of blogs
Archer

Archer

Having being a software engineer. Experience with Python, JavaScript, Node.js, Objective-C, Micro:bit, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More