рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛

рдЖрдЗрдП рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдХрд┐ рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрдм рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╣рд╛рдереЛрдВ рдФрд░ рдХреМрд╢рд▓ рдХреА рдХрдореА рдХреЗ рдХрд╛рд░рдг рдмреИрдХрдПрдВрдб рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рди рджрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдлреНрд░рдВрдЯрдПрдВрдб рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддрд╛ рдХрд┐ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╕реНрдерд▓ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╡рд╣рд╛рдВ рдПрдХ рд╕рдлреЗрдж рдЖрдИрдкреА рд╣реИред рдпрд╣рд╛рдБ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИ:

рджреВрд░рд╕реНрде рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ 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;


рдмреИрдХрдЕрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирдИ рдорд╢реАрди рдкрд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░, рд╢рд╛рдпрдж, рдпрджрд┐ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рдкреВрд░рд╛ рдкрдеред (рдореИрдВрдиреЗ рдЕрднреА рдмреИрдХрдЕрдк рдХреЛ 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 (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ