[Linux] MySql ist kaputt

ich glaube ich bin kurz davor es zu schaffen^^ also ich habe die anleitung mit 2shells gewählt und bei diesem schritt:

mysqladmin -u root password "MeinPass"

kommt

mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
 
Ich weiß ja nicht, welche Version von mysqladmin Du verwendest, aber bei meiner funktioniert es so wie Du es machst nicht:
mysqladmin -u root password "MeinPass"
Dafür steht in der Man-Page Folgendes:
Code:
OPTION SYNOPSIS
       mysqladmin [-#|--debug= logfile] [-f|--force]  [-?|--help]
       [--character-sets-dir=directory]           [-C|--compress]
       [-h|--host=[#]] [-p[pwd]]  [--password=[pwd]]  [-P|--port=
       pnum]   [-i|--sleep=  sec]  [-E|--vertical]  [-s|--silent]
       [-S|--socket=   #]   [-r|--relative]   [-t|--timeout=   #]
       [-u|--user=     uname]    [-v|--verbose]    [-V|--version]
       [-w|--wait[=retries]]
Ähnliches hat Dir ja auch schon wstuermer versucht klar zu machen, Du musst die Beiträge schon genau lesen....
 
ich komme jetz über putty in msql rein habe das pw auch schon geändert und in der my.cnf auch schon die bin adress auf 0.0.0.0 gemacht aber navicat will nciht verbinden warum?
 
Da hängts gerade bei mir

update user set host='%' where user='huschi';
update db set host='%' where user='huschi';
flush privileges;
exit;

was muss für % da stehen???
sonst sagt er mir immer das das ein falscher wert ist
 
für '%' muß da '%' stehen. Sonst würde es nicht da stehen ;)
Ich vermute eher, dass du einfach blind copy&paste'd, anstatt zu verstehen was die Befehle machen. Achte nochmal auf den Benutzernamen.
Sollte es dann immer noch nicht funktionieren, poste mal die Ausgabe der Befehle.
 
boah fc ich glaubs net nach nem mysql reload kommt schon wieder beim einloggen mit mysql -u root -p:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

kann mir das mal einer erklären?
 
so nu will ich mysql im safe mode starten... das klappt auch alles und wenn ich das passwort echsel ist auch alles ok nur hier wundert mcih was:

flush privileges;
Query OK, 0 rows affected (0.00 sec)

muss da nicht rein theoretisch 1 rows affected stehen?
 
so nu mal damit ihr seht was ich mache :D

l-wilkes:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
l-wilkes:~# mysqld_safe --skip-grant-tables&
[1] 13651
l-wilkes:~# Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[13722]: started

l-wilkes:~# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.32-Debian_7etch10-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> UPDATE mysql.user SET Password=PASSWORD('meinPass') WHERE User='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye
l-wilkes:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqldSTOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[16350]: ended
.
[1]+ Done mysqld_safe --skip-grant-tables
l-wilkes:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
l-wilkes:~# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

was ist nu daran falsch?

edit: oder mal eben ein verdacht... kann es sein das der user root gar nicht oder nur halb existiert??
 
Last edited by a moderator:
Lass dir vor und nach der Änderung die betroffenen Felder ausgeben und poste die mal hier.

Code:
SELECT Password FROM mysql.user WHERE User='root';

Wäre ja mal interessant zu sehen, ob sich da überhaupt was tut.
 
nach dem Befehl:

SELECT Password FROM mysql.user WHERE User='root';

kommt:

l-wilkes:~# mysqld_safe --skip-grant-tables&
[1] 5545
l-wilkes:~# Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[5611]: started

l-wilkes:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.32-Debian_7etch10-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SELECT Password FROM mysql.user WHERE User='root';
+-------------------------------------------+
| Password |
+-------------------------------------------+
| *DA6A5267784AD518CFC1B69834D7DE87CEB35768 |
| *DA6A5267784AD518CFC1B69834D7DE87CEB35768 |
+-------------------------------------------+
2 rows in set (0.05 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.16 sec)

mysql> exit
Bye
l-wilkes:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqldSTOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[7687]: ended
.
[1]+ Done mysqld_safe --skip-grant-tables
l-wilkes:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
l-wilkes:~# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
l-wilkes:~# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

und nach:

UPDATE mysql.user SET Password=PASSWORD('MeinPass') WHERE User='root';

kommt:

l-wilkes:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld.
l-wilkes:~# mysqld_safe --skip-grant-tables&
[1] 11559
l-wilkes:~# Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[11607]: started

l-wilkes:~# Enter password
-bash: Enter: command not found
l-wilkes:~# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.32-Debian_7etch10-log Debian etch distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> UPDATE mysql.user SET Password=PASSWORD('MeinPass') WHERE User='root';
Query OK, 0 rows affected (0.06 sec)
Rows matched: 2 Changed: 0 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye
l-wilkes:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqldSTOPPING server from pid file /var/run/mysqld/mysqld.pid
mysqld_safe[11735]: ended
.
[1]+ Done mysqld_safe --skip-grant-tables
l-wilkes:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
l-wilkes:~# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
l-wilkes:~#
 
hat schon wer ne lösung ... für mich sieht das so aus als ob da irgendwas nicht nach den regeln spielt... also das irgendwas kaputt ist
 
ich muss wohl Mysql vollkommen deinstallieren oder? also auch die tables.... hat jemand dafür nen command?

edit: sollte jetzt funktionieren^^ habe die user db gelöscht^^ und neu angelegt
 
Last edited by a moderator:
So ich erkläre meinen Lösungsweg mal ganz genau.

VORSICHT! Alle Daten gehen verloren also vorher alle Daten sichern.

1. mysql stop
2. mysqld_safe --skip-grant-tables&
3. mysql -u root -p
4. mysql> Drop Database mysql;
5. mysql> flush privileges;
6. mysql> exit;
7. mysql stop
8. mysql start
9. mysql_install_db
10. mysql restart
11. mysql_safe -- skip-grant-tables&
12. mysql -u root -p
13. mysql> UPDATE mysql.user SET Password=PASSWORD('MeinPass') WHERE User='root';
14. mysql> flush privileges;
15. mysql> exit;
16. mysql stop
17. mysql start
18. mysql -u root -p
Enter password: [Hier kommt mein Passwort hin]
19. Freuen das alles funktioniert!

So ich hoffe es ist nix falsch an diesem lösungsweg^^
 
Back
Top