PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL startet nicht richtig



timmbo
07.02.09, 12:39
Hi,

ich habe den mysql aus den Suse 11.1 Quellen genommen, doch dieser startet nicht, ich bekomme von meinem phpBB3 immer dies gemeldet:


Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) [2002]Ich bin ja nun dabei alles auf "NEU" zu machen, da mein Suse 8.1 doch schon alt ist, dort läuft der mysql 4.0.15 mit Apache 1.3.41 und php4 noch.

Beim Starten kommt immer diese Meldung:


Starting service MySQL warning: /var/lib/mysql/mysql.sock didn't appear within 30 seconds


$SAFE_MYSQLD

--skip-grant-tables \

Wo soll das in das start script hinein?


Was solltet Ihr noch wissen um mir helfen zu können?

Grüße
Timm

GreenShadow
07.02.09, 13:10
Okay, prüfe erst einmal, ob nicht irgendwo ein mysqld zombie lebt.
ps aux | grep mysqldStarte mysqld dann ganz regulär mit
/etc/init.d/mysql start und schau in den logfiles, was dort so auftaucht.
tail -23 /var/log/messagesAchja, gehören die files in /var/lib/mysql auch nicht root oder so? :)

timmbo
07.02.09, 13:28
Hi,

was genau ist ein "zombie"?

Bekomme dann diese Ausgabe:

root 3015 0.0 0.1 4316 1512 ? S Feb06 0:00 /bin/sh ./bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/server.pid
mysql 3034 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3035 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3036 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3037 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3038 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3039 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3040 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3041 0.0 1.4 30908 10748 ? S Feb06 0:50 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3042 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
mysql 3043 0.0 1.4 30908 10748 ? S Feb06 0:00 /usr/local/mysql/bin/mysqld --defaults-extra-file=/usr/local/mysql/data/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --pid-file=/usr/local/mysql/data/server.pid --skip-locking
root 14296 0.0 0.0 2264 684 pts/0 S+ 14:26 0:00 grep mysqld


Wenn ich in my.cnf das skip-networking aktiviere, dann startet er.

Grüße
Timm

GreenShadow
07.02.09, 13:31
Mit Zombie meinte ich einen halblebendigen mysqld Prozess ;)

Ein Zombie ist eigentlich ein Prozess, der nicht mehr läuft, aber trotzdem noch als laufender Prozess aufgelistet ist und noch Systemressourcen frisst.

Kannst du ihn regulär starten? Was taucht in der /var/log/messages auf?

timmbo
07.02.09, 13:34
Hi,

ah ok, also lief da noch einer, oder?
Nach einem Restart des Servers ging es, das würde doch einen Zombie bestätigen?

Bekomme jetzt von meinem phpBB3 folgende Meldung:


Access denied for user 'root'@'localhost' (using password: NO) [1045Es ist schon solange her das ich den 4er aufgesetzt habe und da hatte ich unendlich viel Zeit.

Update:
Das interessante dabei ist, dass ich mit root@localhost auf der Console einen connect bekomme.

Thx
Timm

GreenShadow
07.02.09, 13:45
Ja, sieht so aus.
Der Reboot wäre gar nicht nötig gewesen, du hättest auch selbst alle mysqld Prozesse beenden und einen neu starten können.

Nimm dir die Zeit! :)

Der größte Feind der Qualität ist die Eile.

Du solltest für phpBB3 einen User anlegen, ihm die entsprechenden Rechte an den Datenbanken geben, die er benutzen soll, um das dann phpBB3 beizubringen. Das ist jetzt nur kein mysql Problem mehr.

timmbo
07.02.09, 14:02
Hi,

ok.
wie kann ich denn die Datenbank von mysql4 auf die 5er bekommen?


Grüße
Timm

derRichard
07.02.09, 14:06
mysqldump sollte das können.

hth,
//richard

timmbo
07.02.09, 19:14
Hi Richard,

ich habe jetzt mysqldump -u root -p --all-databases
ausgeführt, das hat auch geklappt, jedoch finde ich das dumpfile nicht.
Wo wird das denn hinkopiert?
Wie kann ich es auf den anderen Rechner mit mysql5 einbringen, auch wieder mit mysqldump?

Grüße
Timm

GreenShadow
07.02.09, 19:47
Als du
mysqldump -u root -p --all-databases eingegeben hast, flogen dir mit Sicherheit ein paar.... Seiten SQL Output um die Ohren, richtig?
Genau da sind sie auch geblieben :)

Aber hey, warum schaust du nicht einfach selbst in der manpage nach?

Dort steht nämlich nicht nur


The most common use of mysqldump is probably for making a backup of an entire database:

shell> mysqldump db_name > backup-file.sql

sondern auch


The mysqldump client is a backup program originally written by Igor Romanenko. It can be used to dump a database or a collection of databases for
backup or transfer to another SQL server (not necessarily a MySQL server). The dump typically contains SQL statements to create the table,
populate it, or both. However, mysqldump can also be used to generate files in CSV, other delimited text, or XML format.



Wie kann ich es auf den anderen Rechner mit mysql5 einbringen, auch wieder mit mysqldump?
Dazu nimmst du am besten mysql direkt.

timmbo
07.02.09, 20:04
Hi,

danke, mein English ist leider nicht so gut, dass ich das alles verstehe.
Habe nun endlich wieder einen connect, ich musste die Grunddatenbank in den configfiles vom phpBB3 einfach von "mysql" auf "mysqli" ändern.

Grüße
Timm