PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql start



Coolzero
23.11.05, 12:23
Hallo, wenn ich mysql starten will kommt folgender Fehler:

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


Wo liegt das Problem?

Polarizer
23.11.05, 12:44
Existiert die Datei /var/lib/mysql/mysql.sock. Wenn ja -> löschen und mysqld starten.

Coolzero
23.11.05, 13:03
Die datei gibts auf dem ganzen system nicht

Polarizer
23.11.05, 13:15
Gibt es den Pfad "/var/lib/mysql/". Bei mir kommt genau die gleiche Meldung, wenn der Pfad nicht angelegt ist.
mkdir -p /var/lib/mysql/
chown mysql.root /var/lib/mysql/
chmod 700 /var/lib/mysql/

Coolzero
23.11.05, 13:31
Hab das gemacht was du geschrieben hast, und es passiert das gleiche wie früher!

[WCM]Manx
23.11.05, 13:48
Es läuft wahrscheinlich kein mysqld



root@gateway:~# ps aux |grep mysqld
...
mysql 951 0.0 3.2 117560 4132 ? S Nov21 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock

Manx

Jofisch
23.11.05, 13:55
Hi,

genau das gleiche Problem hatte ich auch kürzlich, weiß aber nicht mehr ganz genau wie ich das gelöst habe (komm im Moment auch leider nicht auf den Server). Du musst irgendwie den Pfad zur *.sock in der config ändern.

Versuchs mal mit

# /usr/sbin/mysqld --socket=/tmp/mysql.sock

Gruß
jofisch

Coolzero
23.11.05, 13:56
was läuft nicht?

Polarizer
23.11.05, 14:01
Ich denk' das hier ist die finale Lösung:
/etc/init.d/mysql start
Startet den Server. Hab' die ganze Zeit nicht aufgepaßt. Das was Du da starten willst ist der Client und der läuft nicht ohne Server:)

Coolzero
23.11.05, 14:06
dann kommt wieder:
mysql start
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib /mysql/mysql.sock' (2)

Polarizer
23.11.05, 14:12
Läuft der mysql daemon?
ps ax | grep -i mysqld Wo liegt laut /etc/my.cnf der Socket?
grep socket /etc/my.cnf.

marce
23.11.05, 14:12
also...

Config von MySQL, Distri, Version, Eigenkompilat oder Paketmanagement, ... ?

Coolzero
23.11.05, 14:17
Läuft der mysql daemon?
ps ax | grep -i mysqld Wo liegt laut /etc/my.cnf der Socket?
grep socket /etc/my.cnf.
grep socket /etc/my.cnf
socket = /var/lib/mysql/mysql.sock
socket = /var/lib/mysql/mysql.sock
# All interaction with mysqld must be made via Unix sockets or named pipes.

Coolzero
23.11.05, 14:17
also...

Config von MySQL, Distri, Version, Eigenkompilat oder Paketmanagement, ... ?
Suse10,mit yast instaliert

marce
23.11.05, 14:19
was passiert nach einem

rcmysql start
?

... und bitte dann die weiteren Infos...

Coolzero
23.11.05, 14:27
Dann kommt das:

rcmysql start
Creating/Updating MySQL privilege database...
Installing all prepared tables
Fill help tables
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h linux.site password 'new-password'
See the manual for more instructions.

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

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 /usr/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 https://order.mysql.com
Fixing privilege tables...
Starting service MySQL


wenn ichg dann mysql start
eingeb kommt folgendes:

ERROR 1049 (42000): Unknown database 'start'


Welche weiteren infos?

Polarizer
23.11.05, 14:30
Und die Ausgabe von
ps ax | grep -i mysqld


??????????????????????

marce
23.11.05, 14:31
RTFM

man mysql

starten der Server bei Suse über die RC-Scripte oder /etc/init.d/mysql start

einfach so ein mysql ist der client...

Polarizer
23.11.05, 14:36
Yo, hättest besser aufgepaßt, hätten wir das schon früher gehabt!

BTW: Damit der Mysql-Server nach dem nächsten Systemstart automatisch
wieder gestartet wird, mußt du das im Yast2 unter "System-> Runlevel Editor" auch einstellen. Sonst geht das ganze Spiel von vorne los.

Viel Spaß mit Deiner Datenbank. Installiere Dir am besten auch gleich phpmyadmin, damit Du Sie "vernünftig" verwalten kannst.

marce
23.11.05, 14:38
Viel Spaß mit Deiner Datenbank. Installiere Dir am besten auch gleich phpmyadmin, damit Du Sie "vernünftig" verwalten kannst.
ich sehe einen "apache start"-Thread am Horizont erscheinen :-)

Coolzero
23.11.05, 14:40
Und die Ausgabe von
ps ax | grep -i mysqld


??????????????????????
ps ax | grep -i mysqld
7408 pts/0 S+ 0:00 grep -i mysqld

Jofisch
23.11.05, 14:42
ps ax | grep -i mysqld
7408 pts/0 S+ 0:00 grep -i mysqld

liest du eigentlich die Antworten bevor du postest?

marce
23.11.05, 14:48
noch für alle anderen - einfach mal so...

dass bei Suse nach der Installation von MySQL über Yast die DB nicht direkt gestartet werden kann, liegt daran, dass die von MySQL benötigten Verzeichnisse und Systemdatenbanken noch nicht alle angelegt sind (vor allem die Datenbanken) - dies erledigt das rc-Script "nebenbei".

Lässt sich auch manuell erledigen durch ein mysql_install_db...

Wenn man mal MySQL nach Anleitung aus den Sourcen installiert erfährt man das so nebenbei beim lesen der Doku... Ansonsten - für den ersten Start eines Dienstes bei SuSE empfiehlt sich immer, das RC-Script zu nehmen (auch sonst - die machen viele tolle Dinge, um die man sich sonst selbst kümmern muss...)