Überprüfen ob server MySQL DB hat

Funjoy

Erfahrenes Mitglied
Hallo

Ich sitze gerade an ein Installations Script. Für das Script was Installiert wird ist eine MySQL Datenbank von nöten, meine Frage ist wie kann man überprüfen ob der Server eine MySQL DB hat? das Script funktioniert auch nur mit MySQL und nicht mit Access oder anderen dbs!

MfG Funjoy
 
Einfach mal ein [phpf]mysql_connect[/phpf] ausführen, um zu sehen, ob eine Datenbank erreichbar ist?
Eventuelle Fehlermeldungen dann mit einem vorangestellten @ abfangen und einen eigenen Fehler ausgeben.
 
Auf welchem Rechner soll das denn Laufen?
Bei nem Linux-System könntest du z.B. schauen ob es läuft (ps -aux) o.ä.
Du kannst natürlich auch das OS auslesen, und dementsprechend schlechter oder besser pürfen.
Denn mysql_connect() hat den Nachteil, das zum einen die DB entweder nur nicht gestartet ist, oder eben nur auf einem anderen Port liegt (solls ja auch geben)
 
Hallo

Ich habe bei php.net folgenden befehl endeckt mysql_get_client_info(). Die funktion gibt mir ja die MySQL Version aus! was würde passieren wenn keine MySQL Datenbank vorhanden ist kommt da einfach nur ein Fehlermeldung?

wenn ja kann ich doch folgendes Überprüfen
PHP:
<?php
if(!@mysql_get_client_info()){
echo "MySQL Vorhanden";
}
else {
echo "MySQL Nicht Vorhanden";
}
?>

Das würde doch funktionieren oder?

MfG Funjoy
 
Das gibt dir nur Infos über den lokalen CLIENT, nicht über den Server.

besser wäre

PHP:
<?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
if (!$link) {
   die('Keine Verbindung möglich: ' . mysql_error());
}
printf("MySQL server version: %s\n", mysql_get_server_info());
?>
 
Das blöde ist das ich das vor der MySQL Verbindung überprüfen will.

Bevor mein Script installiert wird kommen 5 Installationsrouten
1.) Route: Die Checkliste wo unter anderem auch überprüft werden soll ob eine MySQL DB vorhanden ist.
2.) Route: MySQL Daten Speichern
3.) Route: Tabellen erstellen.
4.) Route: Admin Account einrichten
5.) Route: Installations abschluss

Hoffe das kann man irgendwie realisieren :)

MfG Funjoy
 
Zurück