Gdy nie możemy zalogować się na Nasze konto w bazie danych mysql, np. :
sudo mysql -u root -p
Powyższa komenda nie działa – logowanie jest nieskuteczne.
Polecam usunąć wszystko co zainstalowaliśmy:
sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-8 mysql-client-core-8
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean
Zainstalować od nowa:
sudo apt-get install mysql-server mysql-client mysql-common mysql-server-core-8 mysql-client-core-8
Stworzyć nowego użytkownika:
CREATE USER 'your_new_username'@'your-hostname' IDENTIFIED BY 'your-password';
I nadać wszystkie przywileje dla utworzonego użytkownika:
GRANT ALL PRIVILEGES ON *.* to 'your_new_username'@'your-hostname' WITH GRANT OPTION;
Powinno teraz zadziałać logowanie:
mysql -h host -u user -p
Przydatne polecenia:
CREATE DATABASE name; #stworzenie nowej bazy danych
USE name; #wybór istniejącej bazy danych
SELECT DATABASE(); #podgląd w jakiej bazie danych aktualnie się znajdujemy