LINUX.ORG.RU
ФорумAdmin

Не получается запустить репликацию MySQL

 , ,


0

1

Всем привет,

Есть сервер с «8.0.19-10 Percona Server (GPL), Release '10', Revision 'f446c04'» и я пытаюсь настроить на нём синхронную репликацию. Но по непонятной мне причине я получаю на slave "error connecting to master 'xxx@10.0.0.4:3306' - retry-time: 60 retries: 32 message: Access denied for user 'xxx'@'10.0.0.5' (using password: YES)"

Пароль точно подходит, при попытке подключиться с слейва к мастеру используя указанную учётку, происходит подключение. Из баз с этим пользователем доступна только «information_schema».

На мастере права для пользователя:

mysql> SHOW GRANTS FOR 'ххх'@'%';
+--------------------------------------------------+
| Grants for xxx@%                                 |
+--------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO `xxx`@`%`      |
+--------------------------------------------------+
1 row in set (0.00 sec)

Почему не получается законнектиться?



Последнее исправление: u0000 (всего исправлений: 1)

Ответ на: комментарий от Pinkbyte

Спасибо за Ваш ответ,

Да, пытался. И полностью перезапускал оба сервера. Всё равно это не дало результата.

u0000
() автор топика
Ответ на: комментарий от Pinkbyte

И сейчас ещё попытался сделать указать IP явно, ответило «ERROR 1410 (42000): You are not allowed to create a user with GRANT». Странно, ведь я зашёл за рута.

u0000
() автор топика

А самое странное, что когда я явно указал хост, всё заработало. Единственное, что я не могу понять, работает ли ssl?

mysql> SHOW SLAVE STATUS \G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 10.0.0.4
                  Master_User: xxx
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000038
          Read_Master_Log_Pos: 2442
               Relay_Log_File: mysql-relay-bin.000007
                Relay_Log_Pos: 507
        Relay_Master_Log_File: mysql-bin.000038
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 2442
              Relay_Log_Space: 882
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: Yes
           Master_SSL_CA_File: /etc/mysql/ssl/ca.pem
           Master_SSL_CA_Path: 
              Master_SSL_Cert: /etc/mysql/ssl/client-cert.pem
            Master_SSL_Cipher: 
               Master_SSL_Key: /etc/mysql/ssl/client-key.pem
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 1
                  Master_UUID: 9c3e0015-a0f9-11ea-8eb1-0050560146a2
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Slave has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
1 row in set (0.00 sec)
u0000
() автор топика
Ответ на: комментарий от u0000

Странно, ведь я зашёл за рута.

Покажи привилегии пользователя из под которого ты зашел:

SHOW GRANTS;

Pinkbyte ★★★★★
()
Ответ на: комментарий от u0000

работает ли ssl?
Master_SSL_Allowed: Yes

Если указывал MASTER_SSL=1 при назначении мастера на реплике - то да, работает:

With MASTER_SSL=1, the connection attempt only succeeds if an encrypted connection can be established. A replication connection does not fall back to an unencrypted connection
Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.