Thiết lập dữ liệu cho Database

  1. Lấy Public IP address của EC2 instance.

Image

  1. Tải xuống MobaXterm để kết nối với instance qua SSH trên port 22 Image

  2. Đây là giao diện của MobaXterm: Image

  3. Chọn New session Image

  4. Tạo một session mới trong MobaXterm với các cấu hình sau:

    • Chọn SSH
    • Tại Remote host, nhập Public IPv4 address đã lấy từ instance
    • Tại Specify username, nhập ec2-user
    • Xác minh port là 22
    • Chọn Advanced SSH settings
    • Chọn Use private key và chọn keypair của instance.
    • Nhấp vào OK

Image

  1. Một cảnh báo sẽ xuất hiện. Chọn Accept để bắt đầu kết nối. Image

  2. Bạn đã SSH thành công vào fcaj-instance Image

  3. Chúng ta sử dụng Git để clone source code. Đầu tiên, hãy cài đặt Git bằng lệnh sau:

sudo yum install git

Image

  1. Cài đặt MySQL command-line client
sudo dnf install mariadb105

Image

  1. Kiểm tra xem quá trình cài đặt đã thành công hay chưa.
mysql --version

Image

  1. Quay lại fcaj-db-instance.
  • Cuộn xuống phần Connectivity & security, chọn Endpoints
  • Sao chép Endpoint Image
  1. Kết nối với MySQL command-line client (không mã hóa)
    • Đối với tham số -h, thay thế nó bằng DNS name (endpoint) của DB instance. Bạn có thể tìm thấy DNS name trong detail console của RDS mà bạn đã tạo.
    • Đối với tham số -P, thay thế nó bằng port của DB instance (3306).
    • Đối với tham số -u, thay thế nó bằng master user mà bạn đã thiết lập khi tạo RDS.
    • Sau khi chạy lệnh, hãy nhập master user password mà bạn đã đặt trong quá trình tạo RDS.
mysql -h [YOUR-RDS-ENDPOINT] -P 3306 -u admin -p

Image

  1. Đã kết nối thành công với DB instance. Tiến hành kiểm tra các database bên trong instance bằng lệnh sau, nó sẽ hiển thị danh sách tất cả các database.
SHOW DATABASES;

Image

  1. Chọn database để thực hiện thay đổi bằng cách sử dụng lệnh USE; sử dụng initial database mà bạn đã tạo khi thiết lập RDS.
USE fcaj;
  1. Tạo một table trong database fcaj bằng cách sử dụng lệnh CREATE TABLE.
CREATE TABLE `fcaj`.`user` ( `id` INT NOT NULL AUTO_INCREMENT , `first_name` VARCHAR(45) NOT NULL , `last_name` VARCHAR(45) NOT NULL , `email` VARCHAR(45) NOT NULL , `phone` VARCHAR(45) NOT NULL , `comments` TEXT NOT NULL , `status` VARCHAR(10) NOT NULL DEFAULT 'active' , PRIMARY KEY (`id`)) ENGINE = InnoDB;
  1. Chèn thông tin vào table bằng lệnh INSERT INTO
INSERT INTO `user`
(`id`, `first_name`,  `last_name`,    `email`,                 `phone`,          `comments`, `status`) VALUES
(NULL, 'Amanda',      'Nunes',        'anunes@ufc.com',        '012345 678910', '',          'active'),
(NULL, 'Alexander',   'Volkanovski',  'avolkanovski@ufc.com',  '012345 678910', '',          'active'),
(NULL, 'Khabib',      'Nurmagomedov', 'knurmagomedov@ufc.com', '012345 678910', '',          'active'),
(NULL, 'Kamaru',      'Usman',        'kusman@ufc.com',        '012345 678910', '',          'active'),
(NULL, 'Israel',      'Adesanya',     'iadesanya@ufc.com',     '012345 678910', '',          'active'),
(NULL, 'Henry',       'Cejudo',       'hcejudo@ufc.com',       '012345 678910', '',          'active'),
(NULL, 'Valentina',   'Shevchenko',   'vshevchenko@ufc.com',   '012345 678910', '',          'active'),
(NULL, 'Tyron',       'Woodley',      'twoodley@ufc.com',      '012345 678910', '',          'active'),
(NULL, 'Rose',        'Namajunas ',   'rnamajunas@ufc.com',    '012345 678910', '',          'active'),
(NULL, 'Tony',        'Ferguson ',    'tferguson@ufc.com',     '012345 678910', '',          'active'),
(NULL, 'Jorge',       'Masvidal ',    'jmasvidal@ufc.com',     '012345 678910', '',          'active'),
(NULL, 'Nate',        'Diaz ',        'ndiaz@ufc.com',         '012345 678910', '',          'active'),
(NULL, 'Conor',       'McGregor ',    'cmcGregor@ufc.com',     '012345 678910', '',          'active'),
(NULL, 'Cris',        'Cyborg ',      'ccyborg@ufc.com',       '012345 678910', '',          'active'),
(NULL, 'Tecia',       'Torres ',      'ttorres@ufc.com',       '012345 678910', '',          'active'),
(NULL, 'Ronda',       'Rousey ',      'rrousey@ufc.com',       '012345 678910', '',          'active'),
(NULL, 'Holly',       'Holm ',        'hholm@ufc.com',         '012345 678910', '',          'active'),
(NULL, 'Joanna',      'Jedrzejczyk ', 'jjedrzejczyk@ufc.com',  '012345 678910', '',          'active');
  1. Sử dụng lệnh SELECT để hiển thị table.
SELECT * FROM user;
  1. Sử dụng lệnh exit để thoát. Nếu bạn không thể ngắt kết nối khỏi DB instance, hãy sử dụng tổ hợp phím Ctrl+C. Image