Итак, у меня есть главный и подчиненный сервер в кластере mysql, синтонизация работает должным образом, однако я не могу подключиться к подчиненному устройству с любого хоста, кроме самого сервера.
У меня нет проблем с подключением к мастеру, но теперь мне нужно распределить нагрузку запросов чтения на подчиненное устройство и появляется эта проблема.
Я использовал GRANT с% в качестве хоста, чтобы убедиться, что это не опечатка. Но теперь я застрял и не могу найти решения.
Использование рабочих учетных данных на главном устройстве разрешает ОШИБКУ 1103 на подчиненном устройстве: ОШИБКА 1130 (HY000): Хосту 'host' не разрешено подключаться к этому серверу MySQL.
workBook:~ gonace$ mysql --no-defaults -h10.0.5.101 -uroot -p
Enter password:
ERROR 1130 (HY000): Host '10.0.2.13' is not allowed to connect to this MySQL server
заранее спасибо
Попробуйте использовать нового пользователя в своем заявлении о предоставлении прав, у вас может быть конфликт пользователей в таблице пользователей mysql.
grant all privileges (or any other privileges) on *.* (or any other database) to '__NEWUSER__'@'%' identified by '__PASSWORD__';
Заменить НОВЫЙ ПОЛЬЗОВАТЕЛЬ с новым пользователем и ПАРОЛЬ с паролем, вот пример.
grant all privileges on *.* to 'xxx'@'%' identified by 'areallyhardpassword';
Если вам удастся подключиться, это означает, что вам нужно исправить вашу таблицу пользователей mysql, возможно, у вас есть повторяющиеся определения.
Если это не сработает, попробуйте проверить брандмауэр на машине.
Надеюсь, поможет.
Я попытался скопировать user.MYD, user.MYI и user.frm как ответ «Кондыбас», и это сработало!