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  .

results matching ""

    No results matching ""