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