Подчиненное устройство репликации mysql (13 «Отказано в доступе»), но команда mysql работает - PullRequest
0 голосов
/ 19 февраля 2020

Я настроил репликацию на mysql (MariaDB). Это вывод SHOW SLAVE STATUS на подчиненном компьютере.

Slave_IO_State: Connecting to master
Slave_IO_Running: Connecting
Slave_SQL_Running: Yes
Last_IO_Error: error connecting to master 'slaveuser@127.0.0.1:33061' - retry-time: 10  maximum-retries: 86400  message: Can't connect to MySQL
server on '127.0.0.1' (13 "Permission denied")
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it

Я перенаправил порт 33061 на подчиненном компьютере на 3306 на главном компьютере с использованием туннелирования s sh:

ssh -L 33061:localhost:3306 tunneluser@[IP] -f -N

Теперь я могу успешно подключиться к мастеру mysql с помощью этой команды:

mysql -h 127.0.0.1 -u slaveuser -P 33061 -p

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1616
Server version: 10.3.16-MariaDB-log MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

Я также открыл порт 33061 на firewalld для mysql службы:

firewall-cmd --info-service=mysql

mysql
  ports: 3306/tcp 33061/tcp
  protocols:
  source-ports:
  modules:
  destination:

В чем проблема? Благодаря.

...