Anfaengerfrage: server probleme
Anfaengerfrage: server probleme
am 26.01.2006 16:55:08 von alex5627
Hallo,
ich habe gerade mySQL auf meinem Linux Computer installiert und bin die
folgenden Installationsschritte durchgegangen.
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &
Das hat alles eventuell geklappt, nur habe ich meinen usernamen
verwendet (anstatt 'mysql'). Im letzten Schritt beim starten des
servers habe ich allerdings folgenden Text erhalten:
[root@XXX mysql]# bin/mysqld_safe --user=alex &
[4] 2592
[root@XXX mysql]# Starting mysqld daemon with databases from
/var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
060126 09:41:43 mysqld ended
Auch gibt es keinen Daemon (oder was auch immer) namens mysqld der im
Hintergrund laeuft. Und auch 'mysqlshow' kann ich nicht starten (als
root!):
mysqlshow: Can't connect to local MySQL server through socket
'/var/lib/mysql/mysql.sock' (2)
Woran kann das liegen? Wie schaffe ich es, den server zu starten? Was
kann ich ueberpruefen?
Waere fuer Hilfe sehr dankbar!
Gruss
Alex
Re: Anfaengerfrage: server probleme
am 26.01.2006 17:09:04 von Christian Kirsch
alex5627 schrieb:
> Hallo,
>
> ich habe gerade mySQL auf meinem Linux Computer installiert und bin die
> folgenden Installationsschritte durchgegangen.
>
> shell> groupadd mysql
> shell> useradd -g mysql mysql
> shell> cd /usr/local
> shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
> shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
> shell> cd mysql
> shell> scripts/mysql_install_db --user=mysql
> shell> chown -R root .
> shell> chown -R mysql data
> shell> chgrp -R mysql .
> shell> bin/mysqld_safe --user=mysql &
>
> Das hat alles eventuell geklappt, nur habe ich meinen usernamen
inwiefern 'eventuell'? Hat es geklappt oder nicht?
> verwendet (anstatt 'mysql').
Also hast Du etwas anderes getan, also Du gerade noch geschrieben
hast. Warum?
> Im letzten Schritt beim starten des
> servers habe ich allerdings folgenden Text erhalten:
>
> [root@XXX mysql]# bin/mysqld_safe --user=alex &
> [4] 2592
> [root@XXX mysql]# Starting mysqld daemon with databases from
> /var/lib/mysql
> STOPPING server from pid file /var/run/mysqld/mysqld.pid
> 060126 09:41:43 mysqld ended
>
mysqld protokolliert seine Fehler in einer Fehlerdatei, die
üblicherweise im Datenverzeichnis von MySQL liegt. Was steht dadrin?
Re: Anfaengerfrage: server probleme
am 26.01.2006 17:16:21 von Axel Schwenke
"alex5627" wrote:
> Hallo,
>
> ich habe gerade mySQL auf meinem Linux Computer installiert und bin die
> folgenden Installationsschritte durchgegangen.
>
> shell> groupadd mysql
> shell> useradd -g mysql mysql
> shell> cd /usr/local
> shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
> shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
> shell> cd mysql
> shell> scripts/mysql_install_db --user=mysql
Wenn du mysqld als user alex laufen lassen willst, solltest du das
hier auch angeben.
> shell> chown -R root .
> shell> chown -R mysql data
Wirklich "data"? IIRC heißt das $DATADIR schon seit einiger Zeit "var".
> shell> chgrp -R mysql .
> shell> bin/mysqld_safe --user=mysql &
>
> Das hat alles eventuell geklappt, nur habe ich meinen usernamen
> verwendet (anstatt 'mysql'). Im letzten Schritt beim starten des
> servers habe ich allerdings folgenden Text erhalten:
>
> [root@XXX mysql]# bin/mysqld_safe --user=alex &
> [4] 2592
> [root@XXX mysql]# Starting mysqld daemon with databases from
> /var/lib/mysql
> STOPPING server from pid file /var/run/mysqld/mysqld.pid
> 060126 09:41:43 mysqld ended
Schau mal ins Errorlog (normalerweise var/$HOSTNAME.err). Da steht
drin, warum mysqld nicht starten wollte. Mit 99% Wahrscheinlichkeit
stimmen die File-Permissions auf dem $DATADIR nicht.
Schlimmstenfalls konnte mysqld noch nicht mal ein Errorlog schreiben.
> Auch gibt es keinen Daemon (oder was auch immer) namens mysqld der im
> Hintergrund laeuft. Und auch 'mysqlshow' kann ich nicht starten
Klar, wenn der daemon nicht läuft dann geht das nicht.
Außerdem fehlen noch zwei Installationsschritte:
1. eine my.cnf aus share/mysql auswählen, anpassen und ins Installdir
kopieren.
2. Wenn der daemon mal läuft: Admin-Account (default: root, ohne
Paßwort!) neu anlegen oder mindestens ein Paßwort setzen.
PS: warum installierst du aus einem tgz und kein richtiges Install-
Package?
XL
Re: Anfaengerfrage: server probleme
am 26.01.2006 18:57:29 von alex5627
Hallo,
danke fuer die schnelle Antwort und ich habe folgende Meldung im
error-log gefunden:
060126 9:32:35 [ERROR] Can't start server : Bind on unix socket:
Permission denied
060126 9:32:35 [ERROR] Do you already have another mysqld server
running on socket: /var/lib/mysql/mysql.sock ?
060126 9:32:35 [ERROR] Aborting
So laeufts also bereits ein mysqld server? Aber ich kann mit 'ps -ef'
keinen finden! Laeuft der unter anderem Namen? Wie kann ich den
stoppen.
Und gibt es irgendeine Moeglichkeit, mysql so einzurichten, dass ich
das als user einfach 'so' starten kann ohne Passwoerter etc.? An diesem
Computer arbeitet nur eine Person...
Danke
Alex
P.S. Habe versucht ein Install package zu installieren, hat aber nicht
geklappt (Fedora Core 3).
Re: Anfaengerfrage: server probleme
am 26.01.2006 19:16:13 von Dirk Brosowski
alex5627 schrieb:
> Hallo,
>
> danke fuer die schnelle Antwort und ich habe folgende Meldung im
> error-log gefunden:
>
> 060126 9:32:35 [ERROR] Can't start server : Bind on unix socket:
> Permission denied
> 060126 9:32:35 [ERROR] Do you already have another mysqld server
> running on socket: /var/lib/mysql/mysql.sock ?
> 060126 9:32:35 [ERROR] Aborting
>
> So laeufts also bereits ein mysqld server? Aber ich kann mit 'ps -ef'
> keinen finden! Laeuft der unter anderem Namen? Wie kann ich den
> stoppen.
>
> Und gibt es irgendeine Moeglichkeit, mysql so einzurichten, dass ich
> das als user einfach 'so' starten kann ohne Passwoerter etc.? An diesem
> Computer arbeitet nur eine Person...
Wenn du sicher bist, dass keiner läuft, dann kannst du das socket-File
löschen. Dann hat der bei einem deiner Versuche einen harten Abbruch gehabt.
Grüße
Dirk
Re: Anfaengerfrage: server probleme
am 26.01.2006 19:29:38 von Christian Kirsch
Dirk Brosowski wrote:
> alex5627 schrieb:
>
>>Hallo,
>>
>>danke fuer die schnelle Antwort und ich habe folgende Meldung im
>>error-log gefunden:
>>
>>060126 9:32:35 [ERROR] Can't start server : Bind on unix socket:
>>Permission denied
Ein Permission denied deutet eher darauf hin, dass
>>060126 9:32:35 [ERROR] Do you already have another mysqld server
>>running on socket: /var/lib/mysql/mysql.sock ?
>>060126 9:32:35 [ERROR] Aborting
>>
der User, unter dem mysqld laufen will (also *du*, weil Du ja nicht das
eigentlich vorgesehen mysql dafür benutzt hast), kein Recht hat, in
/var/lib/mysql zu schreiben. Möglicherweise existierst /var/lib/mysql
gar nicht. Also: anlegen und Schreibrechte für den Benutzer vergeben,
der mysqld startet.
>>So laeufts also bereits ein mysqld server? Aber ich kann mit 'ps -ef'
>>keinen finden! Laeuft der unter anderem Namen? Wie kann ich den
>>stoppen.
>>
>>Und gibt es irgendeine Moeglichkeit, mysql so einzurichten, dass ich
>>das als user einfach 'so' starten kann ohne Passwoerter etc.? An diesem
>>Computer arbeitet nur eine Person...
>
mysqld *startet* ohne Passwort. Auch mysql startet ohne Passwort. Und Du
kannst natürlich auch Datenbanken ohne Passwort verwalten etc. pp.
Re: Anfaengerfrage: server probleme
am 26.01.2006 19:35:10 von Sven Paulus
alex5627 wrote:
> 060126 9:32:35 [ERROR] Can't start server : Bind on unix socket:
> Permission denied
> 060126 9:32:35 [ERROR] Do you already have another mysqld server
> running on socket: /var/lib/mysql/mysql.sock ?
> 060126 9:32:35 [ERROR] Aborting
> So laeufts also bereits ein mysqld server? Aber ich kann mit 'ps -ef'
> keinen finden! Laeuft der unter anderem Namen? Wie kann ich den
> stoppen.
Noe, Du hast ein Permission-Problem, MySQL versucht da wohl nur etwas
voreilig Schlussfolgerungen aus der Fehlermeldung zu ziehen und
verwirrt dabei. Warum aber soll jetzt der Socket in /var/lib/...
liegen? Was steht denn in Deinem my.cnf? Du musst fuer den User,
unter dessen Rechten der MySQL-Server ausgefuehrt wird, das
Verzeichnis, in dem der Socket liegen soll, schreiben koennen.
> Und gibt es irgendeine Moeglichkeit, mysql so einzurichten, dass ich
> das als user einfach 'so' starten kann ohne Passwoerter etc.? An diesem
> Computer arbeitet nur eine Person...
Klar, ganz normal installieren und danach eben passwortlosen Zugriff
fuer den einen User GRANTen, siehe Doku. Dazu muss aber nicht der Daemon
unter Deiner User-Kennung laufen. Loesch den ganzen Kram und
installiere noch mal neu, aber diesmal richtig mit getrenntem
mysql-User, das ist sauberer.
> P.S. Habe versucht ein Install package zu installieren, hat aber nicht
> geklappt (Fedora Core 3).
Liegt vielleicht davon noch in /etc oder sonstwo ein my.cnf rum, was
auf /var/lib/mysql... verweist? Das wuerde ja nicht zu Deiner zuvor
beschriebenen Installation passen. Wenn zu jetzt zwei halbe
Installationen auf der Platte liegen hast, ist ein Durcheinander
vorprogrammiert, wenn Du nicht genau weisst, was Du tust. Am besten
erst noch einmal alles wegraeumen und ganz vor Vorne anfangen.
Re: Anfaengerfrage: server probleme
am 26.01.2006 20:14:46 von alex5627
Hallo,
habe jetzt die Rechte in den zahlreichen Verzeichnissen geandert und
der mysqld server scheint zu laufen!
Allerdings habe ich jetzt das naechste Problem: Versuche ich als user
mysql zu starten, erhalte ich folgende Fehlermeldung:
> mysql -h [host] -u alex
ERROR 1130: Host '[host]' is not allowed to connect to this MySQL
server
Was mache ich denn nun schon wieder falsch???
Gruss
Alex
Re: Anfaengerfrage: server probleme
am 26.01.2006 20:23:05 von Michael Kuroll
Am 26 Jan 2006 11:14:46 -0800 schrieb alex5627:
> Allerdings habe ich jetzt das naechste Problem: Versuche ich als user
> mysql zu starten, erhalte ich folgende Fehlermeldung:
>> mysql -h [host] -u alex
> ERROR 1130: Host '[host]' is not allowed to connect to this MySQL
> server
> Was mache ich denn nun schon wieder falsch???
Du solltest anstatt [host] schon einen Hostnamen angeben, vorzugsweise den
auf den Du verbinden willst. IP Adresse geht natürlich auch.
hth
Mike
Re: Anfaengerfrage: server probleme
am 26.01.2006 20:25:35 von alex5627
Hallo,
natuerlich gebe ich den korrekten host-namen an. Idealerweise braeuchte
ich keinen anzugeben, da mysql auf dem gleichen rechner installiert
ist, wo mysqld auch laeuft und ich mich einloggen will...
Alex
Re: Anfaengerfrage: server probleme
am 26.01.2006 23:49:00 von Axel Schwenke
"alex5627" wrote:
> habe jetzt die Rechte in den zahlreichen Verzeichnissen geandert und
> der mysqld server scheint zu laufen!
>
> Allerdings habe ich jetzt das naechste Problem: Versuche ich als user
> mysql zu starten, erhalte ich folgende Fehlermeldung:
>
>> mysql -h [host] -u alex
> ERROR 1130: Host '[host]' is not allowed to connect to this MySQL
> server
>
> Was mache ich denn nun schon wieder falsch???
Deine Client-Zugriffsrechte in MySQL (das ist das was du mit GRANT /
REVOKE verwalten kannst) sind komisch gesetzt. Ein niegelnagelneues
MySQL erlaubt normalerweise Zugriff von localhost (über den UNIX-
Socket) und von $HOSTNAME über TCP/IP. Es kann natürlich auch sein,
daß deine Netzwerk-Einstellungen subtil kaputt sind. Z.B. daß dein
Hostname samt IP-Addresse nicht in /etc/hosts steht und dadurch nicht
aufgelöst werden kann.
Wenn du allerdings zu localhost connecten willst, laß einfach -h
weg, das ist ohnehin der Default. Ebenfalls weglassen kannst du
normalerweise -u, Default-Username ist $LOGNAME.
XL
Re: Anfaengerfrage: server probleme
am 26.01.2006 23:53:09 von Axel Schwenke
"alex5627" wrote:
>
> P.S. Habe versucht ein Install package zu installieren, hat aber nicht
> geklappt (Fedora Core 3).
Die RPMs für RHEL3 von dev.mysql.com sollten auch auf FC3 laufen.
Wenn das nicht klappt: welche Fehlermeldung?
XL
Re: Anfaengerfrage: server probleme
am 27.01.2006 00:04:23 von Sven Paulus
alex5627 wrote:
>> mysql -h [host] -u alex
> ERROR 1130: Host '[host]' is not allowed to connect to this MySQL
> server
> Was mache ich denn nun schon wieder falsch???
Du hast die Dokumentation bzgl. Berechtigungen nicht gelesen?
Re: Anfaengerfrage: server probleme
am 27.01.2006 17:59:38 von Martin Spuetz
Axel Schwenke wrote:
> "alex5627" wrote:
>> P.S. Habe versucht ein Install package zu installieren, hat aber nicht
>> geklappt (Fedora Core 3).
>
> Die RPMs für RHEL3 von dev.mysql.com sollten auch auf FC3 laufen.
Das generische RPM laeuft auf jeden Fall.
Gruss,
Martin