Zum Inhalt springen

MySQL wird nicht richtig installiert


Ramiel

Empfohlene Beiträge

da ich mit php angefangen habe und bei einem einfachne beispiel nicht mehr weiterkomme - auch nach 4 stunden fehlersuche, bräuchte ich mal eure hilfe

Es handelt sich um ein php-file mit dem ich mich in eine mysql datenbank verbinden möchte in der witze gespeichert sind

jedoch funktioniert es einfach nicht obwohl der syntax, variablen, funktion richtig sind.

das einzige was erscheint ist eine weise seite.

<html>

<head>

</head>

<body>

<?php


$dbcnx = @mysql_connect('localhost', 'root', 'passwort');  // verbindung mit mysql aufnehmen


//Fehlererkennung

if(!$dbcnx) {

exit('<p>Verbindungsaufbau zum Datenbankserver zurzeit nicht möglich.</p>');

}



//verbindung mit der datenbank jokes + fehlererkennung

if (!@mysql_select_db('jokes')) {

exit('<p>Auswahl der Witzedatenbank zurzeit nicht möglich.</p>');

}

?>


<p>Hier sind alle Witze in unserer Datenbank:</p>

<blockquote>

<?php


//text aller witze von Jokes abfragen

$result = @mysql_query('SELECT JokeText FROM Jokes');

if(!$result) {

exit('<p>Fehler bei der Ausführung der Abfrage: ' . mysql_error() . '</p>');

}


//text von jedem witz in einem absatz anzeigen

while($row = mysql_fetch_array($result)) {

echo '<p>' . $row['JokeText'] . '</p>';

}


?>

</blockquote>

</body>

</html>  

wenn ich auf der seite den quelltext anschauen will wird nicht mal der html teil vollständig angezigt.

nach längerer fehlersuche konnte ich ausschliesen das der fehler im skript liegt sonder bei mysql

den jedesmall wenn ich net start mysql starten möchte erhalte ich die fehlermeldung

MySql wird gestartet.

MySql konnte nicht gestartet werden.

Ein Systemfehler ist aufgetreten.

Systemfehler 1067 aufgetreten.

Der Prozess wurde unerwartet beendet.

auf MySQL :: MySQL 5.1 Referenzhandbuch :: 2.3 Installation von MySQL unter Windows stand dazu:

Fehler: 1067 SQLSTATE: 42000 (ER_INVALID_DEFAULT)

Meldung: Fehlerhafter Vorgabewert (DEFAULT) für '%s'

was heist das jetzt?

ich hab mysql jetzt nämlich schon 4mal neu aufgesetzt

mit allen möglichen anleitungen

PLEASE HELP!

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja klar aber inzwischen hab ich alles gelöscht und xampp installiert

aber mysql startet trotzdem nicht

kommt immer die meldung

mysql service not started [-1]

hat jemand eine ahnung was das bedeuted

und wenn ich in cmd verbinden möchte mit mysql -h localhost -u root -p

bekomme ich die meldung:

error 2003 Cannt connect to mysql-server on localhost

was aber logisch ist wenn mysql nicht läuft

Link zu diesem Kommentar
Auf anderen Seiten teilen

okay, ich glaub ich werd wahnsinnig..

folgendes ich hab mir gedacht da ich früher oft in der registry gewerkelt habe hab ich da irgendwas kaput gemacht und schon so viel mal apache mysql und php installiert habe .

also habe ich win xp home sp2 auf vmware installiert - das hat gedauert

dann apache 2.2

dann mysql

und php

und es ist das gleiche wie beim echten.

wenn ich mit localhost/jokelist.php verbinde kommt nichts aber sobald ich eine reine php oder sonstwas datei verwene funzts

jetzt glaube ich das ich bei den erweiterungen irgendwas falsch eingestellt habe nur bei welcher könnte das sein bei so einem fehler?

ich glaube es ist entweder im php.ini

oder beid er apche config

im php.ini gibts ja mehrere möglichkeiten die extension zu ändern oder die session.save_path gibts auch dreimal

hat da irgendjemand eine idee?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ich glaube es ist entweder im php.ini

oder beid er apche config

wieso gehst du nicht systematisch vor?

hat da irgendjemand eine idee?

tausende.

aber nachdem du jetzt offensichtlich wieder andere ansätze hast und nicht angibst, ob MySQL nun funktioniert oder nicht, ist das alles grosses glaskugelraten.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

Schreib mal statt

$dbcnx = @mysql_connect('localhost', 'root', 'passwort'); 

das hier

$dbcnx = @mysql_connect('localhost', 'root', 'passwort') or die ("Verbindung zur Datenbank fehlgeschlagen."); 

Da siehst du dann direkt, wenn die Verbindung zur Datenbank fehlschlägt und er macht nach der Meldung nicht weiter mit dem Script.

Wenn dort der Fehler erscheint, dann weisst du schon einmal, dass es an MySQL oder der Verbindung zu ebendieser Datenbank liegt.

Sollte dort kein Fehler erscheinen, dann läuft zumindest schon einmal MySQL.

Link zu diesem Kommentar
Auf anderen Seiten teilen

mysql server 5.1 nach c:/mysql installiert und konfiguriert mit installer

in c:/ datei namens my.cnf erstellt mit

[mysqld]

basedir = c:/mysql/

datadir = C:/MySQL/MySQL Server 5.1/data/
kopieren des php ordners nach c:/php datei php5ts.dll von dort nach c:/windows/temp32 kopiert von php-ordner die datei php.ini-dist nach c:/windows kopiert und umbenannt in php.ini dort: ; Directory in which the loadable extensions (modules) reside. extension_dir = "c:\php\ext" eingegeben von der zeile extension=php_mysql.dll das ; entfernt ; As of PHP 4.0.1, you can define the path as: ; session.save_path = "c:\windows\temp" geändert von session.save_path gibt es aber 3 vershiedenen vielleicht falsche gewählt datei gespeichert apache 2.2 installiert unter C:\Programme\Apache Software Foundation bei er apache httpd konfig datei die zeilen:
LoadModule php5_module c:/php/php5apache2_2.dll

AddType application/x-httpd-php .php .php3 .phtml

AddType application/x-httpd-php-source .phps
ganz unten hinzugefügt
<IfModule dir_module>

    DirectoryIndex index.html ... index.php

</IfModule>

die index.php hinzuefügt

datei gespeichert

apache restart

okay und jetzt bekomm ich nich mal ein it works in localhost

Link zu diesem Kommentar
Auf anderen Seiten teilen

[...]datei php5ts.dll

von dort nach c:/windows/temp32 kopiert

von php-ordner die datei php.ini-dist nach c:/windows kopiert und umbenannt in php.ini[...]

War das mit temp32 jetzt ein Vertipper? Ich denke mal, du meinst system32, oder? :rolleyes:

Was für ein Windows nutzt du denn überhaupt?

[...]apache restart

okay und jetzt bekomm ich nich mal ein it works in localhost

Bekommst du denn beim restarten eine Fehlermeldung? falls ja, welche?

Wenn die "it works"-Seite nicht im Verzeichnis liegt, dann wird sie auch nicht gefunden. Also das erst einmal nachschauen.

Was siehst du? Fehler HTTP Error Code 400, 401, 403, 404, 408, 500, ... ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

ja, es war ein vertipper ich meinte system32

und nein, ich bekomme keine offensichtliche fehlermeldung

wenn ich denn apache monitor ansehen steht "running al apache services"

error.log

[Tue Feb 10 13:35:34 2009] [notice] Parent: Received restart signal -- Restarting the server.

[Tue Feb 10 13:35:34 2009] [notice] Child 2756: Exit event signaled. Child process is ending.

[Tue Feb 10 13:35:35 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.8 configured -- resuming normal operations

[Tue Feb 10 13:35:35 2009] [notice] Server built: Dec 10 2008 00:10:06

[Tue Feb 10 13:35:35 2009] [notice] Parent: Created child process 2636

[Tue Feb 10 13:35:35 2009] [notice] Child 2756: Released the start mutex

[Tue Feb 10 13:35:35 2009] [notice] Child 2636: Child process is running

[Tue Feb 10 13:35:35 2009] [notice] Child 2636: Acquired the start mutex.

[Tue Feb 10 13:35:35 2009] [notice] Child 2636: Starting 64 worker threads.

[Tue Feb 10 13:35:35 2009] [notice] Child 2636: Starting thread to listen on port 8080.

[Tue Feb 10 13:35:36 2009] [notice] Child 2756: All worker threads have exited.

[Tue Feb 10 13:35:36 2009] [notice] Child 2756: Child process is exiting

wenn ich im browser localhost eingebe kommt einfach das die verbinung fehlgeschlagen ist

ich verwene xp home sp3

Link zu diesem Kommentar
Auf anderen Seiten teilen

aber bei 8080 gehts weiter in ne leere cmd

dann setz dort mal ein "GET / HTTP/1.0" ab.

apache antwortet dann - wenn er es ist, der auf 8080 lauscht, mit einen statuscode.

aber selbst wenns der 8080 er port is müsste es doch bei apache von selbst eingestellt worden sein

ja, in der httpd.conf via direktive Listen oder Port.

un gehören bei der httpd.conf bei einigen stellen wie directory die "" dazu?

directories in der httpd.conf, die leerzeichen enthalten, müssen zwingend in doppelte anführungszeichen eingeschlossen werden.

s'Amstel

Link zu diesem Kommentar
Auf anderen Seiten teilen

juhu it works!

ich hab einfach mal die ganze httpd durchgearbeitet

aber jetzt bin ich wieder beim eigenlichen fehler:

wenn ich in mysql einsteigen will bekomm ich wieder die aussage acces denied for user root @ localhost

mit dem befehl: mysql -h localhost -u root -p

genauso bei mysql -u root mysql

jedoch wenn ich mich im bin verzeichnis befinde und mysql eingebe komme ich rein

dabei hab ich per update mysql.user set password=password("1234") where user="root";

eingegeben

Link zu diesem Kommentar
Auf anderen Seiten teilen

[...]wenn ich in mysql einsteigen will bekomm ich wieder die aussage acces denied for user root @ localhost[...]
Öööhm - das hättest du evtl vorher schon mal schreiben sollen.

Das heisst MySQL LÄUFT. Nur dem User root wurde der Zugang verweigert.

Möglich wäre falsches Passwort, kein Passwort übergeben, kein existierender User root, root hat keine Berechtigung auf die gewählte Datenbank, oder aber root@localhost ist einfach nicht erlaubt bei der Datenbank.

Steht dahinter evtl noch ein (Using password: NO)' oder (Using password: YES)'?

[...]dabei hab ich per update mysql.user set password=password("1234") where user="root";

eingegeben

Wenn das nicht akzeptiert wurde, weil du keine Berechtigung hattest, dann hat das auch nichts gemacht. Kam da irgendeine Bestätigung oder sonstige Meldung zurück?
Link zu diesem Kommentar
Auf anderen Seiten teilen

naja frpher ist mysql auch net gegangen hab ich auch enu instaliert

also ich bin im bin verzeichnis

mysql -u root mysql

und bin drin

gib update mysql.user set password=password("1234") where user="root";

ein und query ok

flush privileges ok

quit

mysqladmin -u root -p status

geht

mysqladmin -u root -p shuthown

geht

net start mysql

mysql -h localhost -u root -p

und zugriff

einmal gehts und einmal nicht

ha! und das skript funzt auch!!!!

ich hab wohl zuvor irgendwas richtig umgestellt

mal schaun obs nachm neustart acuh noch geht

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...