เจเจ เจเจธ เจคเฉฑเจฅ เจฆเฉ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ เจเจฟ เจเจ เจตเจพเจฐ เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจเจจเฉเจเจธเจผเจจ เจจเจพเจฒ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ. เจเจน เจนเฉฑเจฅเจพเจ เจ เจคเฉ เจนเฉเจจเจฐเจพเจ เจฆเฉ เจเจพเจ เจเจพเจฐเจจ เจฌเฉเจ-เจเจเจก เจฆเฉ เจตเจฟเจเจพเจธ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเฉเจ เจจเจพ เจเจฐเจจ เจ เจคเฉ เจซเจฐเฉฐเจ-เจเจเจก 'เจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเจจ เจฒเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจเจน เจจเจนเฉเจ เจเจนเจฟเจฃ เจเจพ เจฐเจฟเจนเจพ เจนเจพเจ เจเจฟ เจฎเฉเจฐเจพ เจนเฉฑเจฒ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจนเฉเจตเฉเจเจพ, เจชเจฐ เจเจน เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ.
เจเจฟเจเจเจเจฟ เจฎเฉเจ เจนเฉเจธเจเจฟเฉฐเจ เจฒเจ เจญเฉเจเจคเจพเจจ เจเจฐเจจเจพ เจชเจธเฉฐเจฆ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจฎเฉเจ เจเจชเจฃเฉ เจเฉฐเจฎ 'เจคเฉ เจจเฉเจเจตเจฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ, เจเฉฑเจ เจเจฟเฉฑเจเจพ IP เจนเฉเฅค เจเฉฑเจฅเฉ เจเจธเจฆเฉ เจฌเจฃเจคเจฐ เจนเฉ:
เจฎเฉเจฐเฉ เจเฉเจฒ เจเจ เจเฉฐเจชเจฟเจเจเจฐเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจนเฉ, เจตเจงเฉเจฐเฉ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ 192.168.1.2 (เจเจฐเจซเจผ 192.168.0.2) เจคเฉฑเจ เจฒเฉเจจเจเจธ เจ
เจคเฉ เจตเจฟเฉฐเจกเฉเจเจผ เจฆเฉ เจจเจพเจฒ 192.168.0.3 เจนเฉเฅค เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฎเฉเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ, เจฎเฉเจ mysql เจจเฉเฉฐ เจเฉเจฃเจฟเจ เจ
เจคเฉ เจฆเฉเจเจฟเจ เจเจฟ เจฒเฉเจจเจเจธ 'เจคเฉ เจเฉ เจนเฉ. เจเจน เจเฉฑเจฅเฉ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจชเจฐ เจเฉเจ เจตเฉ เจชเจพเจธเจตเจฐเจก เจจเจนเฉเจ เจเจพเจฃเจฆเจพ, เจ
เจคเฉ เจเฉ เจเจพเจฃเจฆเฉ เจธเจจ เจเจน เจญเฉเฉฑเจฒ เจเจ (เจเฉ เจฎเฉเจฐเฉ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจจ)เฅค เจเจน เจเจพเจฃเจจ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจฟ เจเจฟเจธเฉ เจจเฉเฉฐ เจเจธเจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ, เจฎเฉเจ เจเจธเจจเฉเฉฐ เจฎเจฟเจเจพ เจฆเจฟเฉฑเจคเจพ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉเฅค เจเจพเจซเจผเฉ เจฎเฉเจฎเฉเจฐเฉ เจจเจนเฉเจ เจธเฉ, เจ
เจคเฉ เจเจฟเจเจเจเจฟ เจเจธ เจเจฒเจคเฉ เจจเฉเฉฐ เจ เฉเจ เจเจฐเจจ เจฒเจ เจฎเฉเจจเฉเฉฐ เจเฉฑเจ เจฎเจพเจจเฉเจเจฐ เจ
เจคเฉ เจเฉฑเจ เจเฉเจฌเฉเจฐเจก เจจเฉเฉฐ เจฎเจพเจเจธ เจจเจพเจฒ เจเฉเฉเจจเจพ เจชเจตเฉเจเจพ, เจฎเฉเจ เจเจธ เจเจพเจฐเฉเจฌเจพเจฐ เจจเฉเฉฐ เจเฉฑเจกเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเฉฑเจ เจตเจฟเฉฐเจกเฉเจเจผ เจฎเจธเจผเฉเจจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจธเจผเจเจคเฉเจธเจผเจพเจฒเฉ เจนเฉ, เจ
เจคเฉ เจธเจญ เจเฉเจ, เจฎเฉเจฐเฉ เจเฉเจฒ เจเจฐ เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจฒเฉเจชเจเจพเจช 'เจคเฉ เจนเฉ. เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจฎเฉเจ เจเฉเจฆ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเจพ เจตเจฐเจฃเจจ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ, เจเจธ เจฌเจพเจฐเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฎเฉเจจเฉเจ
เจฒ เจ
เจคเฉ เจตเฉเจกเฉเจ เจนเจจ. เจตเจฟเฉฐเจกเฉเจเจผ เจฎเจธเจผเฉเจจ 'เจคเฉ 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;
เจฌเฉเจเจ
เฉฑเจช เจตเจพเจฒเฉ เจซเจพเจเจฒ เจจเฉเฉฐ เจเฉฑเจ เจจเจตเฉเจ เจฎเจธเจผเฉเจจ 'เจคเฉ เจฐเฉฑเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ
เจคเฉ เจเฉเจเจฐ เจเจชเจฏเฉเจเจคเจพ เจตเจพเจฒเฉ เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจนเฉ, เจคเจพเจ เจเจธเจฆเจพ เจชเฉเจฐเจพ เจฎเจพเจฐเจ เจธเฉฐเจญเจต เจนเฉ. (เจฎเฉเจ เจนเฉเจฃเฉ เจนเฉ เจเจฟเจฅเจฌ เจคเฉ เจเฉฑเจ เจฌเฉเจเจ
เจช เจ
เจชเจฒเฉเจก เจเฉเจคเจพ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจเฉฑเจ เจจเจตเฉเจ เจฎเจธเจผเฉเจจ เจคเฉ เจเจฒเฉเจจ เจเฉเจคเจพ เจนเฉ)เฅค เจฎเฉเจ เจเจน เจเฉเฉเจพเจเจเจพ เจเจฟ เจเฉเจฌเจฒ เจเจชเจฃเฉ เจเจช เจเจฟเจตเฉเจ เจฌเจฃเจพเจ เจเจพเจเจฆเฉ เจนเจจ, เจชเจฐ เจฎเฉเจ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจเจธ เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ
เจค เจจเจนเฉเจ เจเฉเจคเจพ, เจ
เจคเฉ เจฎเฉเจจเฉเฉฐ เจฒเจเจฆเจพ เจนเฉ เจเจฟ เจเจน 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 (เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ mysql เจชเฉเจฐเจ (เจเฉ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจจเจนเฉเจ เจฌเจฆเจฒเจฟเจ)) เจจเฉเฉฐ เจเจกเจฐเฉเฉฑเจธ 192.168.1.2 เจตเจฟเฉฑเจ เจเฉเฉเจฆเฉ เจนเจพเจเฅค
เจนเฉเจฃ เจธเจญ เจคเฉเจ เจฎเฉเจธเจผเจเจฒ เจเฉฐเจฎ เจฒเฉเจจเจเจธ เจฎเจธเจผเฉเจจ 'เจคเฉ เจซเจพเจฐเจตเจฐเจกเจฟเฉฐเจ เจเจฐเจจเจพ เจนเฉ (เจเจธ เจตเจฟเฉฑเจ เจฆเฉ เจจเฉเฉฑเจเจตเจฐเจ เจเจพเจฐเจก 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
เจเจน. เจชเจนเจฟเจฒเฉ เจฒเจพเจเจจ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจ เจธเฉเจ เจชเจนเจฟเจฒเฉ เจเฉเจจเฉเจเจธเจผเจจ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเจพเจ, เจฆเฉเจเฉ เจ เจคเฉ เจคเฉเจเฉ เจฆเจพ เจเจฟ เจฆเฉเจตเฉเจ เจฆเจฟเจธเจผเจพเจตเจพเจ เจตเจฟเฉฑเจ เจชเฉเจเฉเจ เจญเฉเจเจฃเจพ เจธเฉฐเจญเจต เจนเฉ, เจเฉเจฅเฉ เจ เจคเฉ เจชเฉฐเจเจตเฉเจ เจฆเจพ เจฎเจคเจฒเจฌ เจฎเฉฐเจเจผเจฟเจฒ เจ เจคเฉ เจธเจฐเฉเจค เจชเจคเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจนเฉเฅค เจ เจคเฉ เจตเฉเจเจฒเจพ, เจคเฉเจธเฉเจ เจเจฐ เจคเฉเจ 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