====== Mysql ====== ===== Change root password ===== Use mysqladmin command to change root password If you have never set a root password for MySQL server, the server does not require a password at all for connecting as root. To setup root password for first time, use mysqladmin command at shell prompt as follows: $ mysqladmin -u root password NEWPASSWORD However, if you want to change (or update) a root password, then you need to use the following command: $ mysqladmin -u root -p'oldpassword' password newpass For example, If the old password is abc, you can set the new password to 123456, enter: $ mysqladmin -u root -p'abc' password '123456' ===== Root password vergessen ===== 1) MySQL Datenbank Server stoppen /etc/init.d/mysql stop 2) MySQL Server im Safe Mode ohne Passworteingabe und ohne Netzwerk starten MySQL wird nun im Safe Mode ohne Passwortabfrage gestartet. Da nun ohne Passwort auf die Datenbank zugegriffen werden kann wird zusätzlich mit –skip-networking der Netzwerkzugriff unterbunden (kein muss aber zu empfehlen). mysqld_safe --skip-grant-tables --skip-networking & (Eventuell mit „STRG + C“ aus der aktuellen Zeile aussteigen) 3) Verbindung mit der MySQL Datenbank herstellen mysql -u root 4) MySQL root Passwort zurücksetzen Table mysql auswählen Passwort mit folgendem Befehl ändern (dein-neues-passwort durch ein entsprechendes Passwort ersetzten) Anschließend ein Flush Privileges durchführen und die MySQL Konsole beenden use mysql; update user set password=PASSWORD('dein-neues-passwort') where User='root'; flush privileges; quit 5) MySQL Server stoppen und im normalen Modus starten und Verbindungsaufbau testen /etc/init.d/mysql stop /etc/init.d/mysql start Ein Login sollte somit mit dem neuen Passwort möglich sein mysql -u root -p