PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 SQL-Server verbinden mit PHPmyAdmin



torkel
03.07.05, 01:47
Hallo

ich habe sollte noch einen zweiten MySQL-Server auf mein PHPmyAdmin verbinden. Es sollte möglich sein, wenn ich PHPmyAdmin aufstarte, dass ich dann die zwei MySQL-Server zur Auswahl habe. einer läuft auf port 3306 und der andere auf 3307.

kann mir jemand sagen welche config ich dafür anpassen muss und vorallem, was muss ich da hinzufügen?

thanxx

Tomek
03.07.05, 10:23
In der config.inc.php sind mehrere Vorlagen vorhanden. Die erste Vorlage ist umfangreicher kommentiert. Danach folgen zwei weitere Vorlagen. Und in einer der weiteren Vorlagen konfigurierst du den 2. MySQL-Server. Beispiel:

$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Danach kommt eine weitere relevante Passage in der Konfigurationsdatei. Standard ist dort:

// If you have more than one server configured, you can set $cfg['ServerDefault']
// to any one of them to autoconnect to that server when phpMyAdmin is started,
// or set it to 0 to be given a list of servers without logging in
// If you have only one server configured, $cfg['ServerDefault'] *MUST* be
// set to that server.
$cfg['ServerDefault'] = 1; // Default server (0 = no default server)
$cfg['Server'] = '';
unset($cfg['Servers'][0]);

torkel
03.07.05, 14:06
heisst das jetzt, ich muss genau diese beiden Code Ausschnitte in die config.inc.php einfügen, damit es läuft??? weill du schreibst da noch von mehr.

thanxx

Roger Wilco
03.07.05, 16:28
heisst das jetzt, ich muss genau diese beiden Code Ausschnitte in die config.inc.php einfügen, damit es läuft???
Nein, die stehen da schon drin. Du sollst den Kommentar lesen der dabei steht. :rolleyes:

torkel
03.07.05, 16:30
ja, soweit bin ich auch schon gekommen.. nur leider komm ich da nicht ganz mit... bin nicht so ein linux profi.

thanxx

Roger Wilco
03.07.05, 16:34
bin nicht so ein linux profi.
Das hat auch rein gar nichts mit Linux zu tun.

Du hast mehrere Abschnitte in der Konfiguration, die alle etwa so aussehen:

$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';

In 2 dieser Abschnitte schreibst du nun die Zugangsdaten für jeweils einen der beiden MySQL-Server...

torkel
03.07.05, 19:30
ah ok... hab ihn jetzt einmal an einem Ort eingetragen und jetzt bekomme ich diese meldung


MySQL meldet:
Dokumentation
#1045 - Access denied for user: 'root@localhost' (Using password: NO)

wird jetzt wahrscheinlich an mysql liegen...

thanxx

torkel
08.07.05, 18:26
ich glaub ich hab irgend ein berechtigungsproblem. hoffe es kann mir jemand helfen...

dies ist meine config.inc.php


$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['port'] = '3307';
$cfg['Servers'][$i]['socket'] = '/var/lib/mysql/mysql5.sock';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = '';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
$cfg['Servers'][$i]['only_db'] = '';
$cfg['Servers'][$i]['verbose'] = '';
$cfg['Servers'][$i]['pmadb'] = ''; // 'phpmyadmin' - see scripts/create_tables.sql
$cfg['Servers'][$i]['bookmarktable'] = ''; // 'pma_bookmark'
$cfg['Servers'][$i]['relation'] = ''; // 'pma_relation'
$cfg['Servers'][$i]['table_info'] = ''; // 'pma_table_info'
$cfg['Servers'][$i]['table_coords'] = ''; // 'pma_table_coords'
$cfg['Servers'][$i]['pdf_pages'] = ''; // 'pma_pdf_pages'
$cfg['Servers'][$i]['column_info'] = ''; // 'pma_column_info'
$cfg['Servers'][$i]['history'] = ''; // 'pma_history'


wenn ich hier $cfg['Servers'][$i]['user'] = 'root'; root eingeben, dann kann ich db's anlegen, wie kann ich aber machen, dass ich zb. mit dem user admin auch db's anlegen kann?

also mir würde eigentlich 1 user mit password reichen, aber root ist halt net grad ideal.

und wenn ich bei user und passwort was reingeschreibe, dann geht es trotzdem nicht. habe es mit http und config versucht. kann mir da jemand helfen? oder wie finde ich den mysql user raus, wenn ich zwei mysql server installiert habe?

thanxx

thanss

Tomek
09.07.05, 09:59
Mit dieser Konfiguration:

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
versuchst du dich als Benutzer root anzumelden ohne ein Passwort zu benutzen. Das sagt dir ja auch die Fehlermeldung. In der Konfigurationsdatei ist doch sogar beschrieben, welche Autentifizierungsmechanismen zur Verfügung stehen. Ändere es z.B. um in:

$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
Dann wirst du beim Aufruf der phpMyAdmin-Seite nach einem Benutzer und Passwort gefragt.

Ich wette, du hast nicht ein einziges Mal in die phpMyAdmin-Dokumentation geguckt. Das solltest du dringend nachholen:
http://www.phpmyadmin.net/home_page/docs.php

torkel
09.07.05, 17:25
ja ok, so geht es, aber jetzt, sobald ich ein passwort setzte für root oder ein anderer user, dan kann ich nicht mehr einloggen... ich habe mysql 4 und 5 in betrieb und greife mit phpmyadmin darauf zu...

jetzt habe ich in phpmyadmin diese gesehen


Kennwort ändern
Kein Kennwort
Kennwort: Wiederholen:
Password-Verschlüsselung: MySQL 4.1
MySQL 4.0 kompatibel

kann das sein, dass es nicht mit mysql 5 kompatibel ist???? wie kann ich das sonst lösen? ein zweites phpmysql???