В соединении подчиненного устройства репликации MariaDB с главным сервером отказано в разрешении - PullRequest
0 голосов
/ 16 декабря 2018

Попытка создать сервер репликации базы данных.Я настраиваю свой подчиненный сервер с этим SQL:

CHANGE MASTER TO MASTER_HOST='[IP OF MASTER SERVER]', MASTER_USER='replication_user', 
MASTER_PASSWORD='[PASSWORD]', MASTER_PORT=[PORT], MASTER_LOG_FILE='master1- 
bin.000001', MASTER_LOG_POS=42266, MASTER_CONNECT_RETRY=10;

Я получаю эту ошибку, когда я запускаю SHOW SLAVE STATUS \ G:

 Last_IO_Error: error connecting to master 'replication_user@[IP]:[PORT]' - retry-time: 10  maximum-retries: 86400  message: Can't connect to MySQL server on '[IP]' (13 "Permission denied")

Я могу получить доступ к своему главному серверу MySQLс моего подчиненного сервера, если я запускаю эту команду:

mysql -ureplication_user -p[PASSWORD] -h [IP] -P [PORT]

bind-address и пропуск сети закомментированы в файле cnf главного сервера.Я также выполнил эти SQL в Master, когда создал пользователя репликации:

CREATE USER ‘replication_user’@’%’ INDETIFIED BY ‘[PASSWORD]’;
GRANT REPLICATION SLAVE ON *.* TO ‘replication_user’@’%’;

Я использую пользовательский порт для моего сервера MySQL на главном сервере, который я также открыл в брандмауэреглавный сервер.

1 Ответ

0 голосов
/ 16 декабря 2018

Обнаружено, что SElinux не разрешает нестандартные порты для mysql.

Исправлена ​​проблема с запуском следующей команды на подчиненном сервере:

sudo /usr/sbin/semanage port -a -t mysqld_port_t -p tcp [PORT]

Где [PORT] должен быть порт, который вы используете для своего главного сервера MySQL.Это скажет SElinux разрешить нестандартные порты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...