Как реплицировать MySQL таблицу из PhpMyAdmin в MySQL Workbench в разных системах? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть производственная система и система резервного копирования. Производственная система работает на сервере Xampp, где в качестве резервной копии используются автономные серверы Apache 2.4 и MySQL. Я хочу реплицировать из phpMyAdmin в Workbench по локальной сети в режиме реального времени . Репликация от PhpMyAdmin к PhpMyAdmin работает, но для Workbench это происходит по локальной сети.

ошибка подключения к мастеру 'root@192.168.1.102: 3306' - время повтора: 60 ​​попыток: 11 сообщение: доступ запрещен для пользователя 'root' @ 'username' (используя пароль: NO) |
1064 |

Error 'У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с «идентифицировано» в строке 1 запроса. База данных по умолчанию: ''. Запрос: 'предоставьте все в . root@'192.168.1.102', идентифицированному '' '

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

PhpMyAdmin и Workbench являются клиентами для взаимодействия с базой данных. Вы ошибаетесь, используя термин replicate, вероятно, потому что отключение репликации является механизмом механизма БД, который позволяет автоматически обновлять копии базы данных (ведомых) основными данными. Поэтому для подключения к БД с помощью Workbench вам нужно установить новое соединение. Возможны следующие варианты: Имя хоста: localhost Порт: 3306 Имя пользователя: root Пароль: пароль, установленный для вашей базы данных в PhpMyAdmin

0 голосов
/ 25 февраля 2020

Как упоминал Noob Coder, Xampp работал Mysql 5.x, в то время как рабочая среда работала Mysql 8.0. Это был вопрос версий. Mysql 8.0 кэшировал шифрование пароля SHA256, в то время как Mysql 5.x имеет стандартное шифрование, и, следовательно, имело место отказ в доступе. Спасибо RiggsFolly и Noob Coder за упоминания.

...