2016-05-24 4 views
1

Ich habe zwei Linode Server, auf einem Server haben wir drupal Dateistruktur und auf anderen Server haben wir Datenbank.Konnte nicht über mysql auf anderen Server

Ich möchte über die Datenbank verbinden, kann aber nicht.

In meiner hosts-Datei mysql xxx.xxx.xxx.xxx (mein DB-Server ip)

Setting.php

$databases = array (
    'default' => 
    array (
    'default' => 
    array (
     'database' => '*****', 
     'username' => '*****', 
     'password' => '*****', 
     'host' => 'mysql', 
     'port' => '', 
     'driver' => 'mysql', 
     'prefix' => '', 
    ), 
), 
); 

und in my.conf Datei bind-address = xxx. xxx.xxx.xxx (db Serveradresse)

Nach dieser Änderung in my.conf kann ich mysql auf diesem Server nicht starten.

Was mache ich falsch oder habe ich vergessen zu konfigurieren?

+0

zuerst Bind-Adresse auf 0.0.0.0 für Test setzen. Nach dem Serverstart logge dich lokal ein und setze die GRANTS für den Benutzer. Ich bin fast der, dass er nur von 127.0.0.1 oder localhost erlaubt ist –

Antwort

0

Während dies nicht der sicherste Weg ist, wird es funktionieren: Stellen Sie auf Ihrem DB-Server sicher, dass Ihre Bindungsadresse für MySQL auf 0.0.0.0 gesetzt ist. Dies wird dazu führen, dass es auf allen IPs läuft und nicht an localhost gebunden ist, auf das nur von ihm selbst zugegriffen werden kann (127.0.0.1).

Der Server mit Drupal benötigt keine MySQL-Installation. In Ihren Drupal-Einstellungen (ich habe vorher keine spezifischen Datenbankadressen in Drupal konfiguriert, daher kenne ich die Option nicht), ändern Sie die Adresse für Ihre Datenbank in die IP-Adresse Ihres MySQL-Servers. Ich gehe davon aus, dass es vorher auf 127.0.0.1, aka localhost gesetzt worden wäre. Nach dem Einstellen sollte es gut funktionieren. Stellen Sie sicher, dass Sie die private IP-Adresse Ihres DB-Servers verwenden.

Idealerweise möchten Sie Ihre Datenbank so konfigurieren, dass sie einen spezifischen Zugriff auf die IP-Adresse Ihres Drupal-Servers erlaubt, da sie auf 0.0.0.0 gesetzt werden kann (obwohl weiterhin passwortgeschützt, vorausgesetzt, Sie haben dies während des Setups getan)).