āĻāĻ¸ā§āĻ¨ āĻāĻ āĻ¸āĻ¤ā§āĻ¯āĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻŽāĻ¨ āĻ¸āĻŽāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻ¸āĻāĻ¯ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻšāĻžāĻ¤ āĻ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻ āĻāĻžāĻŦā§āĻ° āĻāĻžāĻ°āĻŖā§ āĻŦā§āĻ¯āĻžāĻ-āĻāĻ¨ā§āĻĄ āĻĄā§āĻā§āĻ˛āĻĒāĻŽā§āĻ¨ā§āĻā§ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻāĻžāĻāĻĒāĻŋāĻ¯āĻŧā§ āĻĒāĻĄāĻŧāĻ¤ā§ āĻāĻŦāĻ āĻ¸āĻžāĻŽāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻŽāĻ¨ā§āĻ¨āĻŋāĻŦā§āĻļ āĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻŦāĻ˛āĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋ āĻ¨āĻž āĻ¯ā§ āĻāĻŽāĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§āĨ¤
āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ°ā§āĻĨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°āĻŋ āĻ¨āĻž, āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ, āĻāĻāĻāĻŋ āĻ¸āĻžāĻĻāĻž āĻāĻāĻĒāĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻāĻžāĻ¨ā§ āĻ¤āĻžāĻ° āĻāĻ āĻ¨:
āĻāĻŽāĻžāĻ° āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻā§, āĻāĻ°āĻ āĻ¸ā§āĻĒāĻˇā§āĻāĻāĻžāĻŦā§ 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
āĻāĻāĻŋ āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧ, āĻāĻŽāĻŋ āĻāĻ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ°ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĻ¨āĻŋāĨ¤
āĻŽāĻžāĻāĻāĻ¸āĻāĻŋāĻāĻāĻ˛ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŦā§āĻā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻā§, āĻ¸ā§āĻāĻžāĻ¨ā§ āĻ¸ā§āĻāĻŋāĻāĻ¸ā§ āĻāĻĒāĻ¨āĻŋ āĻ˛ā§āĻāĻžāĻ˛āĻšā§āĻ¸ā§āĻāĻā§% āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§, āĻ¯āĻĻāĻŋāĻ āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĻ¨āĻŋāĨ¤ āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻ¨āĻ¸ā§āĻ˛ āĻĨā§āĻā§ āĻŦāĻž āĻ¯ā§āĻā§āĻ¨ā§ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻĨā§āĻā§ āĻā§āĻĄ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻšā§āĻŽ āĻŦāĻž āĻāĻ¨ā§āĻāĻžāĻ°āĻĒā§āĻ°āĻžāĻāĻ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻ¨ā§āĻĄā§āĻ āĻĢāĻžāĻ¯āĻŧāĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ˛ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ
āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻŽā§āĻļāĻŋāĻ¨āĻāĻŋ āĻĒāĻŋāĻ āĻāĻ°āĻ¤ā§āĻ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§āĻ¨ āĻ¨āĻž (āĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻā§āĻ¤ āĻšāĻŦā§ āĻ¨āĻž)āĨ¤
āĻ āĻ°ā§āĻ§ā§āĻ āĻāĻžāĻ āĻ¸āĻŽā§āĻĒāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻŋ āĻŦāĻžāĻĄāĻŧāĻŋāĻ¤ā§ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§.
āĻāĻĒāĻ¨āĻŋ āĻ¨ā§āĻāĻāĻ¯āĻŧāĻžāĻ°ā§āĻ āĻĄāĻžāĻ¯āĻŧāĻžāĻā§āĻ°āĻžāĻŽ āĻĨā§āĻā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻā§āĻ¨, āĻāĻĒāĻ¨āĻžāĻā§ 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
āĻ¸ā§āĻā§āĻ˛ā§. ā§§āĻŽ āĻ˛āĻžāĻāĻ¨ā§āĻ° āĻ āĻ°ā§āĻĨ āĻšāĻ˛ āĻāĻŽāĻ°āĻž āĻĒā§āĻ°āĻĨāĻŽ āĻ¸āĻāĻ¯ā§āĻ āĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻŋ, ā§¨āĻ¯āĻŧ āĻāĻŦāĻ ā§ŠāĻ¯āĻŧ āĻ¯ā§ āĻāĻāĻ¯āĻŧ āĻĻāĻŋāĻā§ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻ¸āĻŽā§āĻāĻŦ, ā§ĒāĻ°ā§āĻĨ āĻāĻŦāĻ ā§ĢāĻŽ āĻŽāĻžāĻ¨ā§ āĻāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻŦāĻ āĻā§āĻ¸ āĻ āĻŋāĻāĻžāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĨ¤ āĻāĻŦāĻ 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