mySQL installation

MySQL, PostgreSQL, SQLite
globestern
Posts: 69
Joined: 2005-04-20 11:34

mySQL installation

Post by globestern » 2007-01-31 19:03

hi..

ich bleibe gerade bei der mysql 5.0.24 installation hängen...

zuerst hab ich die das .tar.gz file per tar -xzvf untared und dann die gruppe / user über:

groupadd mysql
useradd -g mysql mysql

geadded. Das ganze verzeichnis bilde ich im verzeichnis /usr/local/mysql ab per ln -s /home/mysql /usr/local/mysql soweit so gut

Nun möchte ich das ganze kompilieren:

zuerst die config: ./configure --prefix=/usr/local/mysql --with-mysqld-user=mysql

jetzt hängt der server bei folgender ausgabe:
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!

To help you a bit, I am now going to create the needed MySQL databases
and start the MySQL server for you. If you run into any trouble, please
consult the MySQL manual, that you can find in the Docs directory.

Installing all prepared tables
Fill help tables

To start mysqld at boot time you have to copy support-files/mysql.server
to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
./bin/mysqladmin -u root password 'new-password'
./bin/mysqladmin -u root -h root1 password 'new-password'
See the manual for more instructions.

NOTE: If you are upgrading from a MySQL <= 3.22.10 you should run
the ./bin/mysql_fix_privilege_tables. Otherwise you will not be
able to use the new GRANT command!

You can start the MySQL daemon with:
cd . ; ./bin/mysqld_safe &

You can test the MySQL daemon with the benchmarks in the 'sql-bench' directory:
cd sql-bench ; perl run-all-tests

Please report any problems with the ./bin/mysqlbug script!

The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
Starting the mysqld server. You can test that it is up and running
with the command:
./bin/mysqladmin version
root1:/usr/local/mysql# Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/root1.pid
070131 19:02:43 mysqld ended
was lief falsch?

mfg

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: mySQL installation

Post by Roger Wilco » 2007-01-31 19:26

Globestern wrote:
NOTE: This is a MySQL binary distribution. It's ready to run, you don't
need to configure it!
-> http://dev.mysql.com/doc/refman/5.0/en/ ... inary.html

Aktuell ist übrigens MySQL 5.0.33 bzw 5.0.27, wenn du unbedingt die Binaries der Community-Version benutzen willst.

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: mySQL installation

Post by globestern » 2007-02-01 13:22

danke für deine antwort..

ich habe nun die neuste "normale" bzw. source version installiert und die bin. version einfach über rm -r mysql gelöscht...

jetzt konnte ich alles schön kompilieren.. aber beim start über mysqld_safe --user=mysql & kommt der folgende error:


Starting mysqld daemon with databases from /usr/local/mysql/var
root1:/usr/local/mysql/bin# STOPPING server from pid file /usr/local/mysql/var/root1.pid
070201 13:17:51 mysqld ended


daraus schliesse ich, dass der server schon gestartet ist.. wenn ich aber das root pw festlegen will über: mysql -u root -p blabla dann kommt der folende error:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

die grant tables hab ich schön brav erstellt über: ./mysql_install_db --> die lief auch ohne error...

was mach ich falsch?

mfg

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: mySQL installation

Post by kase » 2007-02-01 13:32

Was sagt denn /var/log/mysql.log bzw /var/log/messages?

Der mysql kann wegen irgendeinem Problem nicht starten und beendet sich sofort wieder, warum kann ich dir nicht sagen, meine Glaskugel bekommt immer Permission denied, wenn sie tail /var/log/mysql.log ausführen will :)

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: mySQL installation

Post by globestern » 2007-02-01 13:47

hehe.. dann würde ich die glaskugel schleunigst mal zur reperatur bringen :P

also /var/log/mysql.log existiert nicht und in der messages gibts keine einträge von heute / gestern

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: mySQL installation

Post by kase » 2007-02-01 14:29

Code: Select all

find / -type f -iname mysql.log

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: mySQL installation

Post by globestern » 2007-02-01 16:24

nichts gefunden :-(

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: mySQL installation

Post by kase » 2007-02-01 17:39

Ohne Logs ist das natürlich nichts anderes als ein Ratespiel mit der (kaputten :)) Glaskugel.

Weiterer tiefer Blick in die Glaskugel:
Du hast mysql als root kompiliert, deswegen sind nun alle Files root:root, versuchst mysql aber mit einem User != root zu starten. MySQL hätte dann weder die Rechte seine Data-Files zu lesen, noch eine mysql.log zu erstellen.

PS: Wieso nehmt ihr nicht einfach die Pakete eurer Distribution :) Die sind teilweise optimierter als wenn man sie selbst konfiguriert und vor allem funktionieren sie und sind stable :)

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: mySQL installation

Post by globestern » 2007-02-01 22:42

oh deine glaskugel ist genial!! das wars - ich habe mysql neu kompiliert mit --with-mysqld-user=root und voilà

thx

Roger Wilco
Administrator
Administrator
Posts: 5924
Joined: 2004-05-23 12:53

Re: mySQL installation

Post by Roger Wilco » 2007-02-01 22:46

Hurra! Noch eine Sicherheitslücke in Größe eines Flugzeughangartors!

kase
Posts: 1031
Joined: 2002-10-14 22:56

Re: mySQL installation

Post by kase » 2007-02-02 01:42

Öhm, muss da (wie immer :)) Roger Wilco absolut recht geben, du hast genau die falsche Richtung eingeschlagen.

Kompiliere mysql nicht als root, sondern als User mysql (su mysql) und starte dann mysql mit dem User mysql. Du willst nicht wirklich mysql als root laufen lassen :)

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: mySQL installation

Post by globestern » 2007-02-02 18:13

ok done :-)

jetzt hab ich aber noch ein problem.. phpmyadmin intallation funktioniert nicht.. immer wenn ich mich einloggen will kommt folgender error:
"#2002 - Der Server antwortet nicht. (evtl. ist auch der Socket des lokalen MySQL-Servers socket nicht korrekt konfiguriert)"

ok da dachte ich, socket falsch in der cofig.inc.php und habe die zeile

$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';

hinzugefügt.. immernoch der selbe error

wenn ich den mysql status abfrage erhalte ich folgende ausgabe:

./mysql Ver 14.12 Distrib 5.0.33, for pc-linux-gnu (i686) using EditLine wrapper

Connection id: 26
Current database:
Current user: mysql@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.0.33 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /tmp/mysql.sock
Uptime: 19 hours 40 min 37 sec

Threads: 1 Questions: 24 Slow queries: 0 Opens: 12 Flush tables: 1 Open tables: 6 Queries per second avg: 0.000
--------------

globestern
Posts: 69
Joined: 2005-04-20 11:34

Re: mySQL installation

Post by globestern » 2007-02-05 17:43

hmm hat niemand eine idee? :-(

User avatar
isotopp
Posts: 471
Joined: 2003-08-21 10:21
Location: Berlin

Re: mySQL installation

Post by isotopp » 2007-02-05 23:35

Globestern wrote:ok da dachte ich, socket falsch in der cofig.inc.php und habe die zeile

$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';
Und /tmp/mysql.sock existiert und ist vom Typ "s"?