Tylko moje 2 centy na ten temat. Miałem dokładnie ten sam problem przy próbie połączenia z MySQL Workbench. Używam maszyny wirtualnej bitnami-mysql, aby skonfigurować lokalną piaskownicę do programowania.
Samouczek Bitnami mówi, że uruchamia polecenie `` Przyznaj wszystkie uprawnienia '':
/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";
To najwyraźniej nie działało, w końcu udało mi się to, używając odpowiedzi Mike'a Lischke.
Wydaje mi się, że stało się tak, że użytkownik root @% miał z nim złe poświadczenia. Więc jeśli próbowałeś zmodyfikować uprawnienia użytkownika i bez powodzenia spróbuj:
- Upuszczenie użytkownika.
- Utwórz użytkownika ponownie.
- Upewnij się, że masz poprawne powiązanie w pliku konfiguracyjnym my.cnf. W moim przypadku skomentowałem linię, ponieważ jest ona przeznaczona tylko dla środowiska piaskownicy.
Z konsoli MySQL:
Lista użytkowników (pomocna przy wyświetlaniu wszystkich użytkowników):
select user, host from mysql.user;
Porzuć pożądanego użytkownika:
drop user '{{ username }}'@'%';
Utwórz użytkownika i nadaj uprawnienia:
CREATE USER '{{ username }}'@'%' IDENTIFIED BY '{{ password }}';
GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;
Uruchom to polecenie:
FLUSH PRIVILEGES;
Znajdź swój plik konfiguracyjny mysql „my.cnf” i poszukaj linii, która wygląda następująco:
bind-address=127.0.0.1
i skomentuj go za pomocą „#”:
#bind-address=127.0.0.1
Następnie uruchom ponownie usługę mysql.
Mam nadzieję, że pomoże to komuś, kto ma ten sam problem!