Hallo,
auf der Console:
ich bin über SSH auf meinem Server und versuche
mysql oder mysqladmin zu benutzen
- Code: Select all
debian:/home/ag# mysqladmin version
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'
Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
debian:/home/ag#
ich habe mal in die laufenden Prozesse geschaut:
- Code: Select all
debian:/home/ag# ps -aux | grep sql
root 7680 0.0 0.2 3676 1320 pts/0 S 08:49 0:00
/bin/sh /opt/lampp/bin/mysqld_safe --datadir=/opt/lampp/var/mysql --pid-file=/opt/lampp/var/mysql/debianlager.pid
nobody 7822 0.0 5.7 270892 27672 pts/0 SNl 08:49 0:00
/opt/lampp/sbin/mysqld --basedir=/opt/lampp --datadir=/opt/lampp/var/mysql --user=nobody --log-error=/opt/lampp/var/mysql/debianlager.err --pid-file=/opt/lampp/var/mysql/debianlager.pid --socket=/opt/lampp/var/mysql/mysql.sock --port=3306
root 7908 0.0 0.1 2880 764 pts/0 S+ 09:10 0:00 grep sql
Mir ist hier aufgefallen das hier zwei verschiedene sockets angegeben sind.
Es wäre jetzt interessant zu wissen, woher das kommt und wie man das repariert.
Glücklicherweise habe ich aber auch eine Notlösung gefunden
mit der Option "-h hostname" kann man auch ohne die lokalenSockets (über TCP, schätze ich mal?) auf die Datenbank.
so hat´s bei mir funktioniert:
- Code: Select all
mysql -h 127.0.0.1 -u root -p
Grüße
Axel