Also, der Fehler kommt daher:
Dies ist ein Mysql-Replikationsserver. Ich habe aber die DB mysql nicht ausgeschlossen. Damit ist natürlich die Tabelle user nicht mehr original. Meine Überlegung/Frage: Wo stelle ich ein, daß der Befehl
mit einem user ausgeführt wird, der in der Tabelle vorhanden ist und Shutdown_priv=Y besitzt. Ich möchte nicht DB user auf dem Replikationsserver ändern, weil dann nicht mehr beide Server wirklich identisch wären. (Außerdem würde das sicher einen Fehler ergeben.)
Code: Alles auswählen
testetch:~$ sudo ls -l /var/log/mysql/
Password:
insgesamt 36
-rw-rw---- 1 mysql adm 283 2007-06-05 13:27 mysql-bin.000043
-rw-rw---- 1 mysql adm 117 2007-06-05 21:16 mysql-bin.000044
-rw-rw---- 1 mysql adm 283 2007-06-10 17:54 mysql-bin.000045
-rw-rw---- 1 mysql adm 615 2007-06-13 11:23 mysql-bin.000046
-rw-rw---- 1 mysql adm 98 2007-06-13 11:23 mysql-bin.000047
-rw-rw---- 1 mysql adm 395 2007-06-13 12:06 mysql-bin.000048
-rw-rw---- 1 mysql adm 98 2007-06-13 12:06 mysql-bin.000049
-rw-rw---- 1 mysql adm 98 2007-06-13 13:27 mysql-bin.000050
-rw-rw---- 1 mysql adm 256 2007-06-13 13:27 mysql-bin.index
Diese Logs enthalten nur die letzten Replikationen.
Code: Alles auswählen
testetch:~$ sudo sh -x /etc/init.d/mysql stop
.
.
+ echo -n 'Stopping MySQL database server: mysqld'
Stopping MySQL database server: mysqld+ mysqld_status check_dead nowarn
++ /usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping
+ ping_output='/usr/bin/mysqladmin: connect to server at '\''localhost'\'' failed
error: '\''Access denied for user '\''debian-sys-maint'\''@'\''localhost'\'' (using password: YES)'\'''
+ ping_alive=1
.
.
Code: Alles auswählen
testetch:~$ /etc/init.d/mysql status
cat: /var/run/mysqld/mysqld.pid: Keine Berechtigung
MySQL is stopped..
rlau@testetch:~$ sudo /etc/init.d/mysql status
/usr/bin/mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'debian-sys-maint'@'localhost' (using password: YES)'
.