• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

MySQL finde Database nicht :-(

Bilze

Member
Moin moin ...

ich woltte ma da ich ja erstma etwas freizeite habe meine homepage machen und bin somit totaler php- und mysql-neuling ....
und scheitere schon am script für's ip-logging
ich habe meinen mysqlserver angeworfen:
Code:
mysqld --user=root
(ich tippe ma das war schonmal fasch gemacht ...)

und jetzt zickt er bei
Code:
MYSQL_CONNECT(localhost);
MYSQL_SELECT_DB($mysqldb) or die ("Database does not exsist");
irgendwie rum und sagt mir halt 'Database does not exsist' ...
( so der php-code is aus nem buch über php und sollte doch eigentlich stimmen ...)

BIDDE BIDDE .. HILFEEEE
ich hab keine ahnung was ich hier machen soll bzw. was ich vergessen haben ...
 

nbkr

Guru
Hast Du auch eine Datenbank angelegt? In $mysqldb steht ja irgendeine DB drin. Die sollte auch angelegt worden sein, sonst geht da nix.

Achja, falls das nur ein Testsystem ist kannst Du das so lassen, Willst Du damit aber live gehen solltest Du einen extra mysql Benutzer (einen in der DB hat nix mit dem Linux darunter zu tun) anlegen und dem mysql-root ein Passwort verpassen. Standardmäßig hat man sonst nämlich Rootzugriff auf die Datenbank und zwar ohne Passwort.
 
OP
B

Bilze

Member
mein bedauern ... aber leider ... wie geasgt ... neuling

1.) wie lege ich die DB an ?
MYSQL_CREATE_DB ... mag er nich im php-script
Code:
Fatal error: Call to undefined function: mysql_create_db() in /srv/www/htdocs/iplog/iplog.php on line 96

Code:
MYSQL_CONNECT(localhost) or die ("No access to Server.");
MYSQL_CREATE_DB($mysqldb);
MYSQL_SELECT_DB($mysqldb) or die ("Database does not exsist);

2.) was is das für ein benutzer ... iregend ein neuer .. und was braucht der für rechte ???

3.) kann man das alles auch in die xined.conf packen ???
 

nbkr

Guru
Idealerweise installierst Du die PHPMyAdmin (ist auf der SuSE CD dabei). Damit hast Du eine graphische Benutzeroberfläche für PHP. Damit kannst Du Benutzer anlegen, DBs verwalten usw.


3.) kann man das alles auch in die xined.conf packen ???

Äh, was alles? Du kannst mySQL von xinetd vermutlich starten lassen. Macht aber nicht wirklich Sinn. Die Administration kannst Du damit nicht machen.

Vielleicht wäre eine erstes PHP/MySQL Tutorial ganz hilfreich um die Grundlagen zu verstehen: http://tut.php-q.net
 

panamajo

Guru
Bilze schrieb:
1.) wie lege ich die DB an ?
MYSQL_CREATE_DB ... mag er nich im php-script
Code:
Fatal error: Call to undefined function: mysql_create_db() in /srv/www/htdocs/iplog/iplog.php on line 96
Wenn mysql_create_db() nicht definiert ist fehlt normalerweise mysql Unterstützung. Dann sollten aber auch die anderen mysql_() mit dieser Fehlermeldung quittiert werden. Typo?
Bilze schrieb:
Code:
MYSQL_CONNECT(localhost) or die ("No access to Server.");
MYSQL_CREATE_DB($mysqldb);
MYSQL_SELECT_DB($mysqldb) or die ("Database does not exsist);
1) Strings sind zu quoten um als solche erkannt zu werden ('localhost').
2) Bist du sicher dass die Parameter zu username und password weggelassen werden sollen?
3) Gewöhn dir bitte ganz schnell ab Funktionen immer groß zu schreiben.
4) Ich würde dir wirklich raten dich mit den Grundlagen vertraut zu machen!
 
OP
B

Bilze

Member
sorry für das späte melden aber ich war etwas im urlaubsstress :-(

ok ... ich weiß ich hahtte mich damit auch nict auseinander gesetzt ...
faulheit lässt grüßen :roll: ...

aber ich weiß jetzt das das net primär am php script liegt ...

kennt einer ein gutes tut zu einrichten eien mysql-servers am besten einend deamon ... mein mysqld zickt jetzt komplett rum
ich habe einen neuen root (mysqladmin) eingerichtet und jetzt geht gar nix mehr (erst lief alles ok und dann konnte der bunutzen keine db mehr erstelen und jetzt startet das ding nichma mehr)... und google hat auch nich wirklich was tolles gebracht .. nur sowas für windoof
und was für packet man alles braucht um in php damit zu arbeiten ...

PS: danke für das php-tut das ding is echt ncih schlecht :D
 
OP
B

Bilze

Member
Wenn mysql_create_db() nicht definiert ist fehlt normalerweise mysql Unterstützung. Dann sollten aber auch die anderen mysql_() mit dieser Fehlermeldung quittiert werden. Typo?
nein das is das komische alles andere geht ja nur das erstellen nich ...
und zu rest hat auch keiner was ???
das ding is ein einmal schrott und ich weiß nich was man da machen kann

hat keiner ne idee wo man das was drüber herbekommt ... hab sogar schon die mysql-seite besucht und alles nochma neu installiert ... hat nix gebracht

und 2.) wo ind eigetlich die config-datein .. in /etc/ war nix tolles ... nu eine datei ... mysqlaccess.conf
Code:
#-------------------------------------------------------------------------- #
# MySQLaccess version 2.0p2                                                 #
# (c) Yves.Carlier@rug.ac.be, 1997                                          #
#                                                                           #
#          *** Configuration file ***                                       #
#                                                                           #
#     -Default values read by mysqlaccess during initialisation.            #
#      This file is looked for in                                           #
#      1) the current directory                                             #
#      2) /etc/                                                             #
#     -Options given on the command-line override the values given in here  #
#     -Given options can't be overruled by empty/blanc options!!            #
# ------------------------------------------------------------------------- #


# ----------------#
# Global settings #
# --------------- #
  #$Param{'host'}     = '127.0.0.1';
... $Param{'user'}     = 'mysqladmin';
  $Param{'db'}       = 'test';
  $Param{'password'} = '*hier stand das pw*';
  $Param{'debug'}    = 0;

# --------------------------#
# Settings for Command-line #
# ------------------------- #
if ($CMD) {
  $Param{'superuser'} = 'mysqladmin';
  $Param{'rhost'}     = '127.0.0.1';
  $Param{'spassword'} = '*hiern auch*';
  $Param{'brief'}     = 1;
}

# ---------------------#
# Settings for CGI-BIN #
# -------------------- #
if ($CGI) {
  $Param{'superuser'}  = 'mysqladmin';
  $Param{'rhost'}      = '127.0.0.1';
  $Param{'spassword'}  = '*und hier*';
  $Param{'table'}      = 1;
}

1;  #to make require happy

wieß einer von euch wo da ein fehler ist bzw wie das ding auszusehen hat ???
 
OP
B

Bilze

Member
falls es hilft hier noch die fehler meldung
(logged in als root)
Code:
linux:/home/mr.fuckthat # mysqld --user=mysqladmin
050704 18:24:26 [ERROR] Can't start server : Bind on unix socket: Permission denied
050704 18:24:26 [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
050704 18:24:26 [ERROR] Aborting

050704 18:24:26 [Note] mysqld: Shutdown complete
und bei
Code:
mysqld --user=root
kommt bei phpMyAdmin
Code:
Could not connect to host 'localhost'.
MySQL Error Nr. 1045
 
Oben