PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Error beim Starten von MySQL


Tommy_20
26-03-2002, 16:47
ich habe die Version 3.23.49 von MySQL gerade kompiliert, nur beim versuch mysql zu starten kommt folgender fehler (in der log-datei von mysql)

020326 16:39:47 mysqld started
020326 16:39:47 /usr/local/mysql/3.23.49a/libexec/mysqld: Can't create/write to file '/var/mysql/data/linfw.pid' (Errcode: 13)
020326 16:39:47 /usr/local/mysql/3.23.49a/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
020326 16:39:47 /usr/local/mysql/3.23.49a/libexec/mysqld: Error on delete of '/var/mysql/data/linfw.pid' (Errcode: 2)
020326 16:39:47 mysqld ended


berechtigungen sollten alle vorhanden sein, da ich dies als ROOT gemacht habe.

hab mysql schon neu heruntergeladen und neu kompiliert, aber gleicher fehler :(

Buck Rogers
26-03-2002, 16:50
Gibt es das Verzeichniss /var/mysql/data überhaupt?

Tommy_20
26-03-2002, 17:12
ja, das verzeichnis gibt es, dort lieg zB auch das err-file von mysql

wd
26-03-2002, 19:33
Das error.log sagt aus, dass das pid-file nicht die nötigen Schreibrechte hat und das die System-Datenbank-Tabellen nicht korrekt installiert wurden.

Hier eine Anleitung, um Mysql von den sourcen zu kompilieren:

--------------------------------------------------------------
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> tar -xvzf mysql-3.23.49.tar.gz
shell> cd mysql-3.23.49
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> scripts/mysql_install_db
shell> chown -R root /usr/local/mysql
shell> chown -R mysql /usr/local/mysql/var
shell> chgrp -R mysql /usr/local/mysql
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> /usr/local/mysql/bin/safe_mysqld --user=mysql &
--------------------------------------------------------------



Danach kannst du nochmal die Rechte checken:

/usr/local/mysql:
--------------------------------------------------------------
drwxr-xr-x 12 root mysql 4096 Mar 4 21:21 mysql/
--------------------------------------------------------------


ls -l /usr/local/mysql:
--------------------------------------------------------------
drwxr-xr-x 2 root mysql 4096 Mar 4 21:20 bin/
drwxr-xr-x 3 root mysql 4096 Mar 4 21:19 include/
drwxr-xr-x 2 root mysql 4096 Mar 4 21:19 info/
drwxr-xr-x 3 root mysql 4096 Mar 4 21:19 lib/
drwxr-xr-x 2 root mysql 4096 Mar 4 21:20 libexec/
drwxr-xr-x 3 root mysql 4096 Mar 4 21:19 man/
drwxr-xr-x 6 root mysql 4096 Mar 4 21:19 mysql-test/
drwxr-xr-x 3 root mysql 4096 Mar 4 21:19 share/
drwxr-xr-x 7 root mysql 4096 Mar 4 21:20 sql-bench/
--------------------------------------------------------------


ls -l /usr/local/mysql/var *.pid *.err:
--------------------------------------------------------------
-rw-r--r-- 1 mysql root 10813 Mar 24 05:25 apple.err
-rw-rw---- 1 mysql mysql 3 Mar 24 05:25 apple.pid
--------------------------------------------------------------

Wenn alles OK ist, kannst du dich mit:

--------------------------------------------------------------
mysql -u root
--------------------------------------------------------------

mit MySQL connecten.


Hoffe, es hilft.

Tommy_20
27-03-2002, 13:20
danke, funktioniert jetzt super!!!!!