Cài đặt dữ liệu cho Database

Lấy Public IP address của EC2 instance

role

Sử dụng MobaXterm để kết nối SSH vào instance qua port 22.

  • Chọn Session
  • Chọn SSH
  • Remote host, nhập Public IPv4 address mới lấy của instance
  • Specify username, nhập ec2-user
  • Kiểm tra port 22
  • Chọn Advanced SSH settings
  • Chọn Use private key và chọn keypair của instance.
  • Chọn OK

role1

SSH thành công

role1

Vì chúng ta sử dụng git để clone source code. Trước tiên, cài đặt git bằng lệnh sau:

  sudo yum install git

role1

Cài đặt MySQL command-line client

 sudo dnf install mariadb105

createpolicy

Kiểm tra cài đặt git

  mysql --version

Kết nối MySQL command-line client (unencrypted)

  • Đối với tham số -h, hãy thay thế DNS name (endpoint) cho DB instance, bạn có thể lấy DNS name ở trong console chi tiết của RDS bạn đã tạo - Đối với tham số -P, hãy thay thế port cho DB instance. (3306)

  • Đối với tham số -u, thay bằng master user lúc bạn tạo RDS

  • Sau khi chạy lệnh thì nhập vào master user password mà bạn đã đặt khi tạo RDS

      mysql -h fcj-management-db-instance.cfc4i6gyseay.ap-southeast-1.rds.amazonaws.com -P 3306 -u admin -p
    

Tiến hành kiểm tra các database trong instance bằng lệnh sau sẽ in ra danh sách tất cả các cơ sở dữ liệu.

  show databases;

createpolicy

Chọn cơ sở dữ liệu để thực hiện các thay đổi đối với nó bằng cách sử dụng USE, hãy dùng initial database lúc bạn tạo RDS.

  USE "tên database";

Thực hiện tạo bảng trong database awsuser bằng lệnh CREATE TABLE.

  CREATE TABLE `awsfcjuser`.`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;

Chèn thông tin vào trong bảng dữ liệu 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');

createpolicy

Hiển thị các bảng:

  SELECT * FROM "tên bảng";

createpolicy

Sử dụng exit đề rời khỏi. Nếu không thể ngắt kết nối với DB instance