29-09-2021, 14:47
(Последний раз сообщение было отредактировано 30-09-2021, 07:46 пользователем #yarsch078.)
Если ваш mysql-сервер уже настроен на удаленные подключения, и для работы с базой asiou на mysql-сервере уже есть пользователь с необходимыми разрешениями, то база asiou дампится, как описано выше.
Иначе вы должны сначала настроить mysql-сервер. Откройте файл c:\mysql\my.ini (для WIndows) или /etc/mysql/mysql.conf.d/mysqld.cnf (для Linux), найдите там:
и замените на:
Перезагрузите mysql-сервер (не компьютер, хотя можно и так ). Теперь сервер принимает любые удаленные подключения, но при условии, что соответствующие подключения настроены.
Например, если нужно удаленно подключиться пользователю remote_user_login с паролем remote_user_login с компьютера с адресом, скажем, 26.207.202.144 к mysql-серверу с адресом, скажем, 26.207.202.145, нужно создать пользователя, выдать ему разрешения, и безотлагательно их применить.
Запустите в командной строке на локальном компьютере с mysql-сервером (26.207.202.145), к которому собираетесь удаленно подключаться:
Здесь LOGIN - логин пользователя mysql-сервера, обладающего необходимыми привилегиями/разрешениями (в самом простом случае это - root), а PASS - его пароль (в самом простом случае это тоже - root).
Выполните в mysql-консоли следующие команды:
Здесь remote_user_login и remote_user_pass - логин и пароль, с которыми удаленный пользователь собирается подключатся к mysql-серверу, asiou - имя базы данных, к которой удаленный пользователь должен получит доступ, а 26.207.202.144 - адрес компьютера, с которого удаленный пользователь собирается подключаться.
Теперь удаленный пользователь с компьютера 26.207.202.144, используя логин remote_user_login и пароль remote_user_pass, может удаленно подключатся к базе данных asiou mysql-сервера с адресом 26.207.202.145 и создавать резервные копии так:
Или удаленно разворачивать резервные копии так:
ЗЫ Будьте внимательны ко всем выполняемым шагам, и обязательно (!) предварительно создайте резервную копию базы данных.
ЗЗЫ Исправлена ошибка с командами создания и развертывания дампа: в командах был указан адрес компьютера, с которого выполняются команды, вместо адреса mysql-сервера. Также исправлены логические ошибки, связанные с удаленными и локальными адресами и учетными данными.
Иначе вы должны сначала настроить mysql-сервер. Откройте файл c:\mysql\my.ini (для WIndows) или /etc/mysql/mysql.conf.d/mysqld.cnf (для Linux), найдите там:
Код:
bind-address = 127.0.0.1
и замените на:
Код:
bind-address = 0.0.0.0
Перезагрузите mysql-сервер (не компьютер, хотя можно и так ). Теперь сервер принимает любые удаленные подключения, но при условии, что соответствующие подключения настроены.
Например, если нужно удаленно подключиться пользователю remote_user_login с паролем remote_user_login с компьютера с адресом, скажем, 26.207.202.144 к mysql-серверу с адресом, скажем, 26.207.202.145, нужно создать пользователя, выдать ему разрешения, и безотлагательно их применить.
Запустите в командной строке на локальном компьютере с mysql-сервером (26.207.202.145), к которому собираетесь удаленно подключаться:
Код:
mysql -u{LOGIN} -p{PASS}
Здесь LOGIN - логин пользователя mysql-сервера, обладающего необходимыми привилегиями/разрешениями (в самом простом случае это - root), а PASS - его пароль (в самом простом случае это тоже - root).
Выполните в mysql-консоли следующие команды:
Код:
create user 'remote_user_login'@'26.207.202.144' identified by 'remote_user_pass';
grant all privileges on asiou.* to 'remote_user_login'@'26.207.202.144';
flush privileges;
quit;
Здесь remote_user_login и remote_user_pass - логин и пароль, с которыми удаленный пользователь собирается подключатся к mysql-серверу, asiou - имя базы данных, к которой удаленный пользователь должен получит доступ, а 26.207.202.144 - адрес компьютера, с которого удаленный пользователь собирается подключаться.
Теперь удаленный пользователь с компьютера 26.207.202.144, используя логин remote_user_login и пароль remote_user_pass, может удаленно подключатся к базе данных asiou mysql-сервера с адресом 26.207.202.145 и создавать резервные копии так:
Код:
mysqldump -h26.207.202.145 -uremote_user_login -premote_user_pass asiou > my_database_dump.sql
Или удаленно разворачивать резервные копии так:
Код:
mysql -h26.207.202.145 -uremote_user_login -premote_user_pass < my_database_dump.sql
ЗЫ Будьте внимательны ко всем выполняемым шагам, и обязательно (!) предварительно создайте резервную копию базы данных.
ЗЗЫ Исправлена ошибка с командами создания и развертывания дампа: в командах был указан адрес компьютера, с которого выполняются команды, вместо адреса mysql-сервера. Также исправлены логические ошибки, связанные с удаленными и локальными адресами и учетными данными.