Workshop-Mysql
Remote server จะอยู่ที่
ssh [email protected] (1234abcd)
Database ใน remote server
mysql -u root -p (P@ssw0rd)
ทำในเครื่อง vagrant
หลังจากติตตั้ง mysql และทำการ hardening root จะไม่สามารถเข้าได้จะต้องสร้าง user อื่นเพื่อมาเข้าใช้ database จาก remote แทน
mysql> CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'P@ssw0rd';
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE USER 'dbadmin'@'192.168.30.1' IDENTIFIED BY 'P@ssw0rd';
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE DATABASE mydatabase;
mysql> use mysql;
Database changed
mysql> SELECT host,user FROM user;
+--------------+---------------+
| host | user |
+--------------+---------------+
| 192.168.30.1 | dbadmin |
| localhost | dbadmin |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+--------------+---------------+
5 rows in set (0.00 sec)
import Data ให้ออกจาก mysql shell ไปยัง vagrant
mysql > \q
vagrant@localhost $ sudo yum install unzip
vagrant@localhost $ cd /vagant/code/
vagrant@localhost $ unzip test_db-master.zip
vagrant@localhost $ cd test_db-master/
Import database เข้าสู่ database ด้วยสิทธิ root
ไฟล์ employees.sql จะสร้าง ตาราง ชื่อว่า employees
vagrant@localhost $ mysql -u root -p < employees.sql
หลังจากนั้นทำการ ให้โอนย้ายสิทธิเจ้าของ จาก root เป็น dbadmin
vagrant@localhost $ mysql -u root -p
mysql > grant all privileges on employees.* to 'dbadmin'@'localhost'
mysql > grant all privileges on employees.* to 'dbadmin'@'192.168.30.1'
mysql > \q
backup database ด้วยคำสั่ง mysqldump
vagrant@localhost $ mysqldump -u dbadmin -p --databases employees > myemployee.sql
copy file myployee.sql จาก vagrant ออกมาที่เครื่อง host
scp [email protected]:/home/vagrant/mydump.sql .