Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MySQL wird nicht richtig installiert

Empfohlene Antworten

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!

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

wirf bitte einmal einen blick in die ereignisanzeige und sieh nach, ob in den relevanten events etwas genaueres steht.

überprüf auch mal, ob deine my.ini (die liegt normalerweise in c:\, c:\windows oder ähnlich) den korrekten pfad zu deiner mysql-installation angibt.

s'Amstel

ja hat sie

ja hat sie was?

mönsch, lass dir doch helfen, indem du nicht drei-worte-posts (ohne satzzeichen) auf fragen reinstellst.

s'Amstel

ja tschuldige war in eile ich meine die my.cnf ist richtig konfiguriert.

in der ereignisanzeige sind keine relevanten fehler? kann ich nicht glauben ;)

s'Amstel

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?

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

ja,ja jetzt weis ich endlich mal was es heist auf der anderen seite zu sein

normalerweise "lache" ich solche typen aus die soeine wir-war sätze schreiben.

ok ann fang ich mal ganz von vorne an.

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.

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

[...]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, ... ?

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

bitte mal telnet auf localhost 80 versuchen.

s'Amstel

keine verbinung

aber bei 8080 gehts weiter in ne leere cmd

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

stimmen den meine einstellungen?

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

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

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

[...]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?

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

So ein fettes danke an alle ie geholfen haben

und hoffe das es nicht so schnell abschmiert

als erstes mal alle einstellugen saven.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.