Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Перенос с одного ПК на другой (шаг развертывания базы)
#21
Если ваш mysql-сервер уже настроен на удаленные подключения, и для работы с базой asiou на mysql-сервере уже есть пользователь с необходимыми разрешениями, то база asiou дампится, как описано выше.
Иначе вы должны сначала настроить 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-сервер (не компьютер, хотя можно и такSmile ). Теперь сервер принимает любые удаленные подключения, но при условии, что соответствующие подключения настроены.

Например, если нужно удаленно подключиться пользователю 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-сервера. Также исправлены логические ошибки, связанные с удаленными и локальными адресами и учетными данными.
Ответить


Сообщения в этой теме
RE: Перенос с одного ПК на другой (шаг развертывания базы) - Автор: #yarsch078 - 29-09-2021, 14:47

Переход:


Пользователи просматривают эту тему: 4 Гость(ей)