2017-10-30 2 views
0

Ich bin auf ein Problem gestoßen. Ich habe eine Google Cloud SQL-Instanz (zweite Generation) und verwende sie als Master, um meinen eigenen Replikations-Slave auszuführen. Alles funktioniert gut, aber ich versuche, die Verbindung zu SSL zu ändern und fehlgeschlagen. Ich habe eine Vielzahl von Führungen gefolgt ...Google Cloud SQL zu externem Slave - SSL kann nicht funktionieren

Ich habe versucht, setzt diese in my.cnf

[client] 
ssl-ca=server-ca.pem 
ssl-cert=client-cert.pem 
ssl-key=client-key.pem 

Ich habe auch versucht, diese Zeilen unter der [mysqld] Überschrift setzen. Ich habe den Slave verändert die Verwendung von SSL

CHANGE MASTER TO MASTER_SSL=1; 

ich mit dem Wort ssl in my.cnf gesetzt haben (dies bewirkt, dass die Verbindung zum Scheitern verurteilt). Ich habe auch

CHANGE MASTER TO MASTER_SSL=1, MASTER_SSL_CA = 'ca-cert.pem', MASTER_SSL_CERT = 'client-cert.pem', MASTER_SSL_KEY = 'client-key.pem'; 

Nichts versuche mit dem Slave ändern wird es SSL machen verwenden. Wenn ich den Slave Frage ist sagt, SSL ist deaktiviert, aber setzen ssl in [mysqld] Abschnitt stoppt die Replikation funktioniert.

Die Zertifikate selbst werden alle von der Instanz heruntergeladen und funktionieren in einer PHP-Datenbankklasse, die ich für die Verbindung von einem anderen Server verwende.

Hat jemand Erfahrung damit? Ich weiß, dass es scheitert, da ich tcpdump verwendet habe, um den Port zu beobachten, und auch \ s in der MySQL-Konsole sagt SSL ist aus.

MySQL auf dem Slave ist Version: 5.6.38-Protokoll MySQL Community Server (GPL). Auf Google berichtet es MySQL 5.6

Vielen Dank im Voraus!

Antwort

0

Gefunden das Problem, ich hatte nicht mysql-devel installiert, jetzt funktioniert

Verwandte Themen