Wygląda na to, że witryna Oracle sugeruje, że działa tylko w wersjach 15 i 14. http://dev.mysql.com/downloads/workbench/
Również dwa z moich komputerów Ubuntu 16.04 nie wydają się być w stanie połączyć (błędy odmowy dostępu dla roota)
Instaluje się dobrze. Otwiera się dobrze. Ale nie połączy się z localhost.
Czy ktoś ma szczęście?
16.04
mysql-workbench
Jonathan
źródło
źródło
FLUSH PRIVILEGES;
W tym momencie jestem ciekawy, czy ktoś może połączyć się z localhost z 16, ponieważ strona Oracle wyraźnie mówi tylko 14 i 15mysql-workbench
znajduje się w repozytorium wszechświata dla linkuOdpowiedzi:
Problem prawdopodobnie wynika z domyślnego włączenia uwierzytelniania gniazda dla użytkownika root, gdy hasło nie jest ustawione, podczas aktualizacji do 16.04. To ważne zastrzeżenie zostało udokumentowane w uwagach do wydania 16.04 :
Z jakiegokolwiek powodu MySQL Workbench dostarczany z 16.04 nie działa od razu z serwerem MySQL, przynajmniej dla mnie. Próbowałem użyć „lokalnego gniazda / rury”, aby połączyć się na wiele różnych sposobów, ale bezskutecznie.
Rozwiązaniem jest przywrócenie natywnego uwierzytelniania za pomocą hasła. Możesz to zrobić, logując się do MySQL przy użyciu uwierzytelniania gniazd, wykonując:
sudo mysql -u root
Po zalogowaniu:
która powróci do natywnego (starego domyślnego) uwierzytelnienia hasła. Jeśli próbujesz rozwiązać problem w inny sposób, upewnij się, że pole „plugin” w mysql.user jest ustawione na „auth_token”, co może wymagać użycia mysqld_safe do zalogowania się na MySQL w przypadku majstrowałem przy rzeczach, tak jak ja.
Kredyt dla Miguela Nieto na blogu dla tego rozwiązania.
źródło
MySQL 5.7 i nowsze nie obsługują łączenia jako „root”,
mysql-workbench
więc musisz utworzyć normalnego użytkownika i połączyć się przez to.Utwórz użytkownika o nazwie „admin” i użyj go, aby się połączyć
mysql-workbench
.źródło
To pytanie może mieć dwa lata, ale wydaje mi się, że moja dzisiejsza praca z mysql-workbench dała mi odpowiedź.
użytkownik root teraz domyślnie uwierzytelnia użytkowników auth_socket. Jedynym sposobem, w jaki root może uzyskać dostęp, jest zalogowanie się jako root.
Dowiedziałem się tego, działając
mysql -u root
zarówno jako użytkownik root, jak i użytkownik standardowy.Nie działałby pod standardowym użytkownikiem.
Moje następne pytanie brzmiało: - jak działa użytkownik mysql-workbench. Okazuje się, że domyślnie działa jako użytkownik standardowy. Aby uruchomić go jako użytkownik root, należy go uruchomić z poziomu roota. Więc poszedłem do interfejsu użytkownika root i napisałem „mysql-workbench”.
Następnie musiałem przejść do ustawień użytkownika root, jak pokazano tutaj. Lokalizacja pliku jest ważna dla instalacji Ubuntu 18.04.
Jeśli ta lokalizacja gniazda jest nieprawidłowa, musisz przejść do interfejsu CLI mysql z poziomu root lub sudo i uruchomić następującą komendę.
Po wprowadzeniu prawidłowych ustawień przetestuj połączenie. To powinno się udać i jesteś gotowy do pracy.
źródło
Działa dla mnie dobrze i nie zrobiłem nic specjalnego. Zainstalowany
mysql-server-5.7
i workbench zarówno z poziomu wiersza poleceń, jak i użytkownika z hasłem i normalnych uprawnień do bazy danych (także przy użyciu normalnej metody).Z bazą danych i tabelą:
źródło
Utwórz konto użytkownika z odpowiednimi uprawnieniami administracyjnymi, które można połączyć za pomocą środowiska roboczego mysql przy użyciu wtyczki auth_socket. Zauważ, że to nie działa w przypadku połączeń root z serwerem mysql .
Zaloguj się do mysql z sesji terminalowej:
Jeśli możesz to zrobić, wtyczka auth_socket jest włączona, a konto root uwierzytelnia się za pomocą tej wtyczki. Zauważ, że jest to domyślna konfiguracja podczas instalacji mysql na Ubuntu po uruchomieniu skryptu bezpiecznej instalacji.
Najpierw utwórz użytkownika mysql dla swojego konta „valerie”:
Włącz uprawnienia administracyjne dla konta:
Wyjdź z powłoki:
Następnie w mysql workbench:
Dzięki temu połączeniu powinieneś być w stanie połączyć się z serwerem mysql.
źródło
Spróbuj tego
wybierz bazę danych mysql
1: użyj mysql;
2: UPDATE użytkownik ustaw wtyczkę = 'mysql_native_password' gdzie Użytkownik = 'root';
3: uprawnienia do spłukiwania;
4: wyjście;
~ $ sudo service mysql restart
źródło
Serwer MySQL na hoście AWS z systemem Ubuntu 16.04; mysql-workbench na laptopie Ubuntu 16.04; używa połączenia KeyPair.
Po skonfigurowaniu Testuj połączenie db działało. Ale rzeczywiste połączenie zawsze kończyło się niepowodzeniem z komunikatem takim jak ten przesłany przez Jonathana Leadersa. Sprawdziłem dziennik
~/.mysql/workbench/log
i znalazłem kilka komunikatów „odmowa uprawnień” .Teraz mogę zmusić mysql-workbench do pracy z:
sudo mysql-workbench
A później mogę iść i
chmod
katalogi wymagają pozwolenia.źródło