рд░рд┐рдореЛрдЯ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдБрджреИ

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

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

рд░рд┐рдореЛрдЯ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдБрджреИ

рдорд╕рдБрдЧ рдзреЗрд░реИ рдХрдореНрдкреНрдпреВрдЯрд░рд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЫ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдкрдорд╛ 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 рдорд╛ рдмреНрдпрд╛рдХрдЕрдк рдЕрдкрд▓реЛрдб рдЧрд░реЗрдВ рд░ рдпрд╕рд▓рд╛рдИ рдирдпрд╛рдБ рдореЗрд╕рд┐рдирдорд╛ рдХреНрд▓реЛрди рдЧрд░реЗрдВ)ред рдо рдЯреЗрдмрд▓рд╣рд░реВ рдХрд╕рд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рднрдиреНрдиреЗ рдердкреНрдЫреБ, рддрд░ рдореИрд▓реЗ рд╕реНрдХреНрд░рд┐рдирд╕рдЯрд╣рд░реВ рдмрдЪрдд рдЧрд░рд┐рди, рд░ рдорд▓рд╛рдИ рд▓рд╛рдЧреНрдЫ рдХрд┐ рдпреЛ реи-рей рд╡рд░реНрд╖рдХреЛ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрдХреЛ рд▓рд╛рдЧрд┐ рдкрдирд┐ рдЧрд╛рд╣реНрд░реЛ рдЫреИрдиред

рдЬрдм рд╕рдмреИ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН, рдпреЛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЯрд╛рдврд╛рдХреЛ рдкрд╣реБрдБрдЪ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдиреЗ рд╕рдордп рд╣реЛред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рддреНрдпрд╕реНрддрд╛ рдЖрджреЗрд╢рд╣рд░реВрд▓реЗ рд╕рдлрд▓рддрд╛рдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджреИрди (рдпрд╕рд▓реЗ рдЪрдпрди рдЧрд░реНрди рдкрдвреНрдиреЗ рдЕрдиреБрдорддрд┐ рдорд╛рддреНрд░ рджрд┐рдпреЛ)

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 workbench рдХрд╛рд░реНрдпрдХреНрд░рдорд▓реЗ рдорджреНрджрдд рдЧрд░реНтАНрдпреЛ; рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯрд▓рд╛рдИ % рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдпрд╕рд▓реЗ рдХрд╛рдо рдЧрд░реНрджрдЫ, рдпрджреНрдпрдкрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рдорджреНрджрдд рдЧрд░реЗрдиред рдЕрдм рддрдкрд╛рдЗрдБ рдХрдиреНрд╕реЛрд▓рдмрд╛рдЯ рд╡рд╛ рдХреБрдиреИ рдкрдирд┐ рдареЗрдЧрд╛рдирд╛рдмрд╛рдЯ рдХреЛрдбрдмрд╛рдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рд░рд┐рдореЛрдЯ рдЬрдбрд╛рдирдХреЛ рд▓рд╛рдЧрд┐ рдбрд╛рдЯрд╛рдмреЗрд╕ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдБрджреИ

рддрдкрд╛рдИрдВрд▓реЗ рдШрд░ рд╡рд╛ рд╡реНрдпрд╛рдкрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдЙрди рд░ Windows рдлрд╛рдпрд░рд╡рд╛рд▓ рдмрдиреНрдж рдЧрд░реНрди рдкрдирд┐ рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЕрдиреНрдпрдерд╛ рддрдкрд╛рдИрдВ рдпреЛ рдореЗрд╕рд┐рди рдкрд┐рдЩ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБрд╣реБрдиреЗ рдЫреИрди (рдбреЗрдЯрд╛рдмреЗрд╕рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рдПрдХреНрд▓реИ рдЫреЛрдбреНрдиреБрд╣реЛрд╕реН)ред

рдЖрдзрд╛ рдХрд╛рдо рд╕рдХрд┐рдпреЛ, рдЕрдм рдо рдШрд░рдмрд╛рдЯ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рддрдкрд╛рдИрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рдмрд╛рдЯ рджреЗрдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдкреБрдЧреНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрд▓рд╛рдИ 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 рдХреЛ рд╕рд╛рде рд╣рд╛рдореНрд░реЛ Windows рдореЗрд╕рд┐рдирдорд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди