Ich installiere MySql Server und MySql Client auf meinem Ubuntu 16.04.1 vom „Ubuntu Software Center“.
Soweit ich weiß, wird bei der Installation mysql-server
über das Terminal root
mitten im Installationsvorgang nach einem Kennwort gefragt. Aber wenn ich es über das „Ubuntu Software Center“ installiere, wird es gerade installiert und ich kenne das root
Kennwort nicht.
Antwort1
So stoppen/beenden Sie den vorhandenen MySQL-Daemon, falls er ausgeführt wird:
sudo ps -ef | grep mysql - checks if mysql/mysqld is one of the running processes.
sudo kill -9 'pid' mysqld - kills the daemon, if it is running.
Führen Sie den sicheren MySQL-Daemon aus, indem Sie die Berechtigungstabellen überspringen
sudo mysqld_safe --skip-grant-tables &
Melden Sie sich bei MySQL als Root ohne Kennwort an
sudo mysql -u root mysql
Führen Sie eine UPDATE-Abfrage aus, um das Root-Passwort zurückzusetzen
UPDATE user SET authentication_string=PASSWORD("MyNewPassword") WHERE user="root";
FLUSH PRIVILEGES;
Stoppen Sie den sicheren MySQL-Daemon
sudo ps -ef | grep mysqld_safe
sudo kill -9 'pid' mysqld_safe
Starten Sie den MySQL-Daemon
sudo /etc/init.d/mysql start
Die Berechtigungen werden gelöscht. Starten Sie MySQL und melden Sie sich als Root mit dem zurückgesetzten Passwort an.
sudo mysql -u root -p mysql