เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฐเต เดเดฃเดเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดฃเตเด เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเตเดฃเตเดเตเดจเตเดจ เดตเดธเตเดคเตเดคเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดฐเดเดญเดฟเดเตเดเดพเด. เดเตเดเดณเตเดเตเดฏเตเด เดเดดเดฟเดตเตเดเดณเตเดเตเดฏเตเด เด เดญเดพเดตเด เดจเดฟเดฎเดฟเดคเตเดคเด เดฌเดพเดเตเดเตเตปเดกเต เดกเตเดตเดฒเดชเตโเดฎเตเดจเตเดฑเดฟเดฒเตเดเตเดเต เด เดงเดฟเดเด เดเดเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เดซเตเดฐเดฃเตเดเตเตปเดกเดฟเตฝ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเดพเดจเตเดฎเดพเดฃเต เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต. เดเดจเตเดฑเต เดชเดฐเดฟเดนเดพเดฐเด เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เดชเดฑเดฏเดพเดจเดพเดตเดฟเดฒเตเดฒ, เดชเดเตเดทเต เด เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดนเตเดธเตเดฑเตเดฑเดฟเดเดเดฟเดจเต เดชเดฃเด เดจเตฝเดเตเดจเตเดจเดคเต เดเดจเดฟเดเตเดเต เดเดทเตเดเดฎเดฒเตเดฒเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดเดจเตเดฑเต เดเตเดฒเดฟเดธเตเดฅเดฒเดคเตเดคเต เดเดพเตป เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต, เด เดตเดฟเดเต เดเดฐเต เดตเตเดณเตเดคเตเดค IP เดเดฃเตเดเต. เด เดคเดฟเดจเตเดฑเต เดเดเดจ เดเดคเดพ:
เดเดจเดฟเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดเดฎเตเดชเตเดฏเตเดเตเดเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดเดเตโเดธเดธเต เดเดฃเตเดเต, เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ 192.168.1.2 (เด
เดคเดพเดฏเดคเต 192.168.0.2) เด
เดตเดฟเดเต เดฒเดฟเดจเดเตเดธเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต, เดเตเดเดพเดคเต 192.168.0.3 เดตเดฟเตปเดกเตเดธเดฟเดฒเตเด. เดชเตเดคเตเดตเต, เดเดพเตป เดเดจเตเดฑเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ mysql เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต, Linux-เตฝ เดเดจเตเดคเดพเดฃเต เดฒเดญเตเดฏเดฎเตเดจเตเดจเต เดจเตเดเตเดเดฟ. เดเดคเต เดเดคเดฟเดจเดเด เด
เดตเดฟเดเต เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต, เดชเดเตเดทเต เดเตผเดเตเดเตเด เดชเดพเดธเตโเดตเตเดกเต เด
เดฑเดฟเดฏเดฟเดฒเตเดฒ, เด
เดฑเดฟเดฏเตเดจเตเดจเดตเตผ เดฎเดฑเดจเตเดจเต (เดเดจเดฟเดเตเดเต เดฎเตเดฎเตเดชเต เดเตเดฒเดฟ เดเตเดฏเตเดคเดตเตผ). เดเตผเดเตเดเตเด เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดฟเดฏ เดเดพเตป เด
เดคเต เดเดฒเตเดฒเดพเดคเดพเดเตเดเดฟ เดตเตเดฃเตเดเตเด เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเต. เดฎเดคเดฟเดฏเดพเดฏ เดฎเตเดฎเตเดฎเดฑเดฟ เดเดฒเตเดฒเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด เดชเดฟเดถเดเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเดพเตป เดเดฐเต เดฎเตเดฃเดฟเดฑเตเดฑเดฑเตเด เดเตเดฌเตเตผเดกเตเด เด
เดคเดฟเดฒเตเดเตเดเต เดเดฐเต เดฎเตเดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดฃเตเดเดคเดฟเดจเดพเตฝ, เด เดเดพเดฐเตเดฏเด เดเดชเตเดเตเดทเดฟเดเตเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดตเดฟเตปเดกเตเดธเต เดเดณเตเดณ เดฎเตเดทเตเตป เดเตเดเตเดคเตฝ เดถเดเตเดคเดตเตเด เดชเตเดฒเดธเต เดเดฃเต, เดเดจเตเดฑเต เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ เดเดคเต เดตเตเดเตเดเดฟเตฝ เดเดฃเตเดเต. เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เดเดพเตป เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดคเดจเตเดจเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฒเตเดฒ; เด
เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดงเดพเดฐเดพเดณเด เดฎเดพเดจเตเดตเดฒเตเดเดณเตเด เดตเตเดกเดฟเดฏเตเดเดณเตเด เดเดฃเตเดเต. เดเดฐเต เดตเดฟเตปเดกเตเดธเต เดฎเตเดทเตเดจเดฟเตฝ mysql เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดค เดถเตเดทเด, เดเดจเตเดฑเต เดฒเดพเดชเตโเดเตเดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดฑเต เดตเตผเดเตเดเตเดธเตเดฑเตเดฑเตเดทเดจเดฟเดฒเตเดเตเดเต เดเตเดฌเดฟเดณเตเดเตพ เดฌเดพเดเตเดเดชเตเดชเต เดเตเดฏเตเดฏเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต.
เดเดคเต เดเดคเตเดชเตเดฒเต เดเตเดฏเตเดคเต (เดเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ):
mysqldump -uroot -p your_base > dump_file.sql
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดเตเดเตพ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเตฝ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดทเตเดเดฟเดเตเดเตเดเดฏเตเด "เดชเตเดคเดฟเดฏ" เดฎเตเดทเตเดจเดฟเตฝ เดฌเดพเดเตเดเดชเตเดชเต เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
mysql -h localhost -u root -p
create database your_base;
use your_base;
mysql -uroot -p your_base < dump_file.sql
show tables;
เดฌเดพเดเตเดเดชเตเดชเต เดซเดฏเตฝ เดชเตเดคเดฟเดฏ เดฎเตเดทเตเดจเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดฃเด, เดเดฐเตเดชเดเตเดทเต, เดฏเตเดเตเดเดฟเดฒเดฟเดฑเตเดฑเดฟ เดเดณเตเดณ เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เด
เดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดชเดพเดคเดฏเตเด. (เดเดพเตป เดเดชเตเดชเตเตพ GitHub-เดฒเตเดเตเดเต เดฌเดพเดเตเดเดชเตเดชเต เด
เดชเตโเดฒเตเดกเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเดฐเต เดชเตเดคเดฟเดฏ เดฎเตเดทเตเดจเดฟเดฒเตเดเตเดเต เดเตเดฒเตเตบ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดคเต). เดชเดเตเดเดฟเดเดเตพ เดเดเตเดเดจเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเตป เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเด, เดชเดเตเดทเต เดเดพเตป เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเดฟเดฒเตเดฒ, 2-3 เดตเตผเดทเดคเตเดคเต เดตเดฟเดฆเตเดฏเดพเตผเดคเตเดฅเดฟเดเตเดเต เดชเตเดฒเตเด เดเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒเตเดจเตเดจเต เดเดพเตป เดเดฐเตเดคเตเดจเตเดจเต.
เดเดฒเตเดฒเดพ เดชเดเตเดเดฟเดเดเดณเตเด เดชเตเดจเดเดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดตเดฟเดฆเตเดฐ เดเดเตเดธเดธเต เดฒเดญเตเดฏเดฎเดพเดเตเดเดพเดจเตเดณเตเดณ เดธเดฎเดฏเดฎเดพเดฃเดฟเดคเต. เดชเตเดคเตเดตเต, เด เดคเตเดคเดฐเด เดเดฎเดพเตปเดกเตเดเตพ เดตเดฟเดเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฏเดฟเดเตเดเดฟเดฒเตเดฒ (เดเดคเต เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเตป เดตเดพเดฏเดจ เด เดจเตเดฎเดคเดฟ เดฎเดพเดคเตเดฐเด เดจเตฝเดเดฟ)
create user 'client'@'%' IDENTIFIED by 'client';
grant select on your_base . * to 'client'@'%';
flush privileges;
เดเตเดเตเดคเตฝ เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดเดจเดฟเดเตเดเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเต,
mysql -h localhost -u client -pclient
เดเดจเตเดจเดพเตฝ เดเดฏเดพเตพเดเตเดเต เดเดจเดฟ เด เดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ
mysql -h 192.168.0.3 -u client -pclient
เดเดคเต เดเดจเดฟเดเตเดเต เดตเตเดฃเตเดเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ, เดเดจเดฟเดเตเดเต เด เดตเดฟเดฒเดพเดธเด เดตเดดเดฟ เดฑเตเดเตเดเต เดเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ.
mysql เดตเตผเดเตเดเต เดฌเตเดเตเดเต เดชเตเดฐเตเดเตเดฐเดพเด เดธเดนเดพเดฏเดฟเดเตเดเต; เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเตฝ, เดฒเตเดเตเดเตฝ เดนเตเดธเตเดฑเตเดฑเต % เดเดฏเดฟ เดฎเดพเดฑเตเดฑเตเด, เดเตเดฒเดฏเดจเตเดฑเต เดธเดนเดพเดฏเดฟเดเตเดเดฟเดฒเตเดฒเตเดเตเดเดฟเดฒเตเด เดเดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเตบเดธเตเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดคเตเดเตเดเดฟเดฒเตเด เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเดพเดเตเด.
เดจเดฟเดเตเดเตพ เดเดฐเต เดนเตเด เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฌเดฟเดธเดฟเดจเดธเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดฃเตเดเดพเดเตเดเตเดเดฏเตเด เดตเดฟเตปเดกเตเดธเต เดซเดฏเตผเดตเดพเตพ เดเดซเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดตเตเดฃเด, เด
เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดจเดฟเดเตเดเตพเดเตเดเต เด เดฎเตเดทเตเตป เดชเดฟเดเดเต เดเตเดฏเตเดฏเดพเตป เดชเตเดฒเตเด เดเดดเดฟเดฏเดฟเดฒเตเดฒ (เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเด).
เดชเดเตเดคเดฟ เดเตเดฒเดฟ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดฏเดฟ, เดเดชเตเดชเตเตพ เดเดจเดฟเดเตเดเต เดตเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฃเด.
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดฏเดเตเดฐเดพเดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพ 192.168.0.3 เดฎเตเดคเตฝ 192.168.1.1 (เดฑเตเดเตเดเตผ) เดฒเตเดเตเดเต เดชเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดจเดฎเตเดเตเดเต เดตเดฟเดชเดฐเตเดค เดฆเดฟเดถเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด. 192.168.1.1 เดฎเตเดคเตฝ 192.168.1.2 เดตเดฐเตเดฏเตเดณเตเดณ เดฑเตเดเตเดเต เดเดคเตเดชเตเดฒเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเด:
เดชเตเดคเตเดตเต, เดเดฟเดคเตเดฐเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เด
เดคเดฟเดจเดพเตฝ เดเดพเตป เดเดคเต เดเตเดเตเดฃเตเดเต เดเดดเตเดคเดพเด:
route add 192.168.0.0 mask 255.255.255.0 gateway 192.168.1.2
เดเดคเต เดเดฐเต เดธเดฌเตโเดจเตเดฑเตเดฑเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเต, เด เดคเดพเดฏเดคเต, เดจเดฟเดเตเดเตพเดเตเดเต 192.168.0.2 เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 192.168.0.3 เดเดจเตเดจ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดเดเตป เดเตเดฎเดพเดฑเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ.
เดธเดฌเตโเดจเตเดฑเตเดฑเต 192.168.0.0/24 เดเดตเดฟเดเตเดฏเดพเดฃเตเดจเตเดจเต เดฑเตเดเตเดเดฑเดฟเดจเต เด เดฑเดฟเดฏเดพเตป เดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต (เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเตเดเดณเตเดเต เด เดเดฟเดธเตเดฅเดพเดจเดเดพเดฐเตเดฏเดเตเดเตพ เดชเด เดฟเดเตเดเตเดจเตเดจเดคเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฃเต).
เดเดชเตเดชเตเตพ 3306 เดเดจเตเดจ เดตเดฟเดฒเดพเดธเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเตผเดเตเดเต เดซเตเตผเดตเตเดกเดฟเดเดเต 192.168.1.2 (เดธเตเดฅเดฟเดฐ mysql เดชเตเตผเดเตเดเต (เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเตป เดธเดฎเดฏเดคเตเดคเต เดจเดฟเดเตเดเตพ เด เดคเต เดฎเดพเดฑเตเดฑเดฟเดฏเดฟเดฒเตเดฒเตเดเตเดเดฟเตฝ)) เดเตเตผเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดฒเดฟเดจเดเตเดธเต เดฎเตเดทเตเดจเดฟเตฝ เดซเตเตผเดตเตเดกเดฟเดเดเต เดเตเดฏเตเดฏเตเด เดเดจเตเดจเดคเดพเดฃเต เดเดฑเตเดฑเดตเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเด (เดเดคเดฟเดจเต เดฐเดฃเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเตเดเตพ 192.168.1.2 (enp3s1 เดเดจเตเดฑเตผเดซเตเดธเต), 192.168.0.2 (enp3s0 เดเดจเตเดฑเตผเดซเตเดธเต) เดเดจเตเดจเดฟเดตเดฏเตเดฃเตเดเต, เด
เดคเดฟเดจเดพเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดพเตผเดกเตเดเตพเดเตเดเต 192.168.1.2 เตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดคเดพเดฃเต เดเตเดฎเดพเดฑเตเดฃเตเดเดคเตเดจเตเดจเต เด
เดฑเดฟเดฏเดพเตป เดเดดเดฟเดฏเตเด. 192.168.0.2 เดฒเตเดเตเดเต, เดคเตเดเตผเดจเตเดจเต MySql เดเดณเตเดณ เดเดเตเดเดณเตเดเต เดตเดฟเตปเดกเตเดธเต เดฎเตเดทเตเดจเดฟเดฒเตเดเตเดเต.
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -p tcp --syn --dport 3306 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp3s1 -o enp3s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp3s0 -o enp3s1 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -A PREROUTING -i enp3s1 -p tcp --dport 3306 -j DNAT --to-destination 192.168.0.3
sudo iptables -t nat -A POSTROUTING -o enp3s0 -p tcp --dport 3306 -d 192.168.0.3 -j SNAT --to-source 192.168.1.2
ะธ ะฟะพัะปะตะดะฝัั ัััะพัะบะฐ ัะพั
ัะฐะฝัะตั ะฒะฒะตะดะตะฝะฝัะต ะบะพะผะฐะฝะดั ััะพะฑั ะพะฝะธ ะฟัะธ ะฟะตัะตะทะฐะฟััะบะต ะพัะธ ะฝะต ััะตัะปะธัั
sudo service iptables-persistent save
เด. เดเดฆเตเดฏเดคเตเดคเต เดเดฃเดเตเดทเตป เดเดเตเดเตพ เด เดเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต เดเดจเตเดจเดพเดฃเต เดเดฆเตเดฏ เดตเดฐเดฟ เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต, 1-เดเด 2-เดเด เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดฆเดฟเดถเดเดณเดฟเดฒเตเดเตเดเตเด เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เด เดฏเดฏเตเดเตเดเดพเด, 3-เดเด 4-เดเด เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดคเต เดฒเดเตเดทเตเดฏเดธเตเดฅเดพเดจเดตเตเด เดเดฑเดตเดฟเด เดตเดฟเดฒเดพเดธเดเตเดเดณเตเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเต เดเดจเตเดจเดพเดฃเต. เดเตเดเดพเดคเต voila, เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต mysql เดตเดดเดฟ เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเดพเดเตเด. เดเดเตเดตเดฟเตฝ, เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดจเตเดฑเต C++ เดเตเดกเต:
//DataBaseConnection.cpp
#include "DataBaseConnection.h"
DataBaseConnection::DataBaseConnection()
{
}
void DataBaseConnection::Connect()
{
// ะะพะปััะฐะตะผ ะดะตัะบัะธะฟัะพั ัะพะตะดะธะฝะตะฝะธั
conn = mysql_init(NULL);
if (conn == NULL)
{
// ะัะปะธ ะดะตัะบัะธะฟัะพั ะฝะต ะฟะพะปััะตะฝ โ ะฒัะฒะพะดะธะผ ัะพะพะฑัะตะฝะธะต ะพะฑ ะพัะธะฑะบะต
fprintf(stderr, "Error: can'tcreate MySQL-descriptorn");
//exit(1); //ะัะปะธ ะธัะฟะพะปัะทัะตััั ะพะบะพะฝะฝะพะต ะฟัะธะปะพะถะตะฝะธะต
}
// ะะพะดะบะปััะฐะตะผัั ะบ ัะตัะฒะตัั
if (!mysql_real_connect(conn, "192.168.0.3", "root", "password", "your_base", NULL, NULL, 0))
{
// ะัะปะธ ะฝะตั ะฒะพะทะผะพะถะฝะพััะธ ัััะฐะฝะพะฒะธัั ัะพะตะดะธะฝะตะฝะธะต ั ัะตัะฒะตัะพะผ
// ะฑะฐะทั ะดะฐะฝะฝัั
ะฒัะฒะพะดะธะผ ัะพะพะฑัะตะฝะธะต ะพะฑ ะพัะธะฑะบะต
fprintf(stderr, "Error: can't connect to database: %sn", mysql_error(conn));
}
else
{
// ะัะปะธ ัะพะตะดะธะฝะตะฝะธะต ััะฟะตัะฝะพ ัััะฐะฝะพะฒะปะตะฝะพ ะฒัะฒะพะดะธะผ ััะฐะทั - "Success!"
fprintf(stdout, "Success!n");
}
}
std::vector<std::string> DataBaseConnection::Query()
{
vectordrum.clear();
std::string query = "SELECT * FROM drum where id=0";
const char * q = query.c_str();
qstate = mysql_query(conn, q);
if (!qstate)
{
res = mysql_store_result(conn);
while (row = mysql_fetch_row(res))
{
//printf("ID: %s,Position: %s, Image: %sn", row[0], row[1], row[2]);
vectordrum.push_back(row[2]);
}
}
else
{
std::cout << "Query failed:" << mysql_error(conn) << std::endl;
}
return vectordrum;
}
void DataBaseConnection::Close()
{
// ะะฐะบััะฒะฐะตะผ ัะพะตะดะธะฝะตะฝะธะต ั ัะตัะฒะตัะพะผ ะฑะฐะทั ะดะฐะฝะฝัั
mysql_close(conn);
}
DataBaseConnection::~DataBaseConnection()
{
vectordrum.clear();
}
//DataBaseConnection.h
#pragma once
#include <iostream>
#include <mysql.h>
#include <vector>
#pragma comment(lib,"mysqlcppconn.lib")
#pragma comment(lib,"libmysql.lib")
class DataBaseConnection
{
public:
DataBaseConnection();
void Connect();
std::vector<std::string> Query();
void Close();
~DataBaseConnection();
MYSQL *conn;
MYSQL_ROW row;
MYSQL_RES *res;
int qstate;
std::vector<std::string> vectordrum;
};
เดเดชเตเดชเตเตพ เดจเดฟเดเตเดเตพเดเตเดเต เด เดชเตเดฐเตเดเตเดฐเดพเด เดธเตเดฐเดเตเดทเดฟเดคเดฎเดพเดฏเดฟ เดเตผเดเตเดเตเด เด
เดฏเดฏเตโเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต เดเดคเต เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพ เด
เดคเต เดตเตเดฃเตเดเตเด เดเดดเตเดคเตเดฃเตเดเดคเดฟเดฒเตเดฒ.
เด
เดตเดฒเดเดฌเด: www.habr.com