Używam Debiana Linux. Mam komputer z systemem Linux, na którym jest zainstalowany mysql. Mogę zalogować się do mojego komputera z systemem Linux zarówno za pomocą użytkownika root, jak i innego użytkownika. Mogę połączyć się z bazą danych mysql na komputerze z systemem Linux z komputera z systemem Windows za pomocą narzędzia sqlyog. Teraz chcę wykonywać zapytania na komputerze z systemem Linux tylko przy użyciu terminala linux
Wypróbowałem kilka rzeczy na terminalu
Poszedłem do katalogu głównego, a następnie do katalogu / var / lib
Uruchamiam następujące polecenia na terminalu
mysqladmin -u root -p
mysqladmin -u root -ppassword
za każdym razem, gdy otrzymuję następujący komunikat o błędzie
BŁĄD 1045 (28000) Odmowa dostępu dla użytkownika „root” @ „localhost” (przy użyciu hasła NIE)
poprowadź mnie do śledzenia
- Jak uzyskać podpowiedź mysql w terminalu linux?
- Jak zatrzymać serwer mysql przed linux terminalem?
- Jak uruchomić serwer mysql z terminala linux?
- Jak uzyskać podpowiedź mysql w terminalu linux?
- Jak zalogować się do serwera mysql z terminala linux?
- Jak rozwiązać następujący błąd?
BŁĄD 1045 (28000) Odmowa dostępu dla użytkownika „root” @ „localhost” (przy użyciu hasła NIE)
Proszę o odpowiedź na powyższe pytanie. Dziękuję Ci
Odpowiedzi:
1. - Jak uzyskać znak zachęty mysql w terminalu linux?
Po
Enter password:
monicie wprowadź hasło roota :)Więcej informacji można znaleźć pisząc na komputerze
mysql --help
lub w instrukcji online .2. Jak zatrzymać serwer mysql przed linux terminalem?
To zależy. Dystrybucje oparte na Red Hat mają
service
polecenie:Inne dystrybucje wymagają bezpośredniego wywołania skryptu inicjującego:
3. Jak uruchomić serwer mysql z terminala linux?
To samo co # 2, ale z
start
.4. Jak uzyskać zachętę mysql w terminalu linux?
To samo co # 1.
5. Jak zalogować się do serwera mysql z terminala linux?
To samo co # 1.
6. Jak rozwiązać następujący błąd?
To samo co # 1.
źródło
Na pierwsze pytanie:
lub
w zależności od tego, co chcesz zrobić. Po naciśnięciu Enter zostaniesz poproszony o hasło! Domyślam się, że naprawdę chcesz używać mysql, a nie mysqladmin .
W przypadku ponownego uruchomienia lub zatrzymania serwera MySQL w systemie Linux zależy to od instalacji, ale w typowych pochodnych Debiana będzie to działać w przypadku uruchamiania, zatrzymywania i ponownego uruchamiania usługi:
W niektórych nowszych dystrybucjach może to działać również, jeśli MySQL jest skonfigurowany jako demon / usługa.
Ale odpowiedź na to pytanie jest naprawdę niemożliwa bez znajomości konkretnej konfiguracji.
źródło
uname -a
imysql --version
i wkleić je tutaj (wystarczy wpisać je w terminalu). Prawdopodobnie moglibyśmy wtedy udzielić ci większej pomocy.service mysql status
byłoby również pomocne.Zakładam, że chcesz użyć klienta mysql, który jest dobrą rzeczą i znacznie wydajniejszy w użyciu niż jakiekolwiek alternatywy phpMyAdmina.
Prawidłowym sposobem logowania się za pomocą klienta wiersza poleceń jest wpisanie:
Uwaga Nie wpisałem hasła. Mogłoby to spowodować wyświetlenie hasła na ekranie, co nie jest dobre w środowisku wielu użytkowników!
Po wpisaniu tego naciśnięcia klawisza enter, mysql zapyta Cię o hasło.
Po zalogowaniu będziesz oczywiście potrzebować:
robić cokolwiek.
Powodzenia.
źródło
W wierszu polecenia spróbuj:
podaj hasło po wyświetleniu monitu.
źródło
Miałem dzisiaj dokładnie ten sam problem z moim ArchLinux VPS.
mysql -u root -p
po prostu nie działało,mysql -u root -pmypassword
ale tak.Okazało się, że mam uszkodzony plik urządzenia / dev / tty (najprawdopodobniej po aktualizacji udev), więc mysql nie może go użyć do interaktywnego logowania.
Skończyło się na usunięciu / dev / tty i odtworzeniu go za pomocą
mknod /dev/tty c 5 1
ichmod 666 /dev/tty
. To rozwiązało problem mysql i kilka innych problemów.źródło
Aby zatrzymać lub uruchomić mysql w większości systemów linuxowych, powinno działać:
Inne odpowiedzi wyglądają dobrze przy dostępie do klienta mysql z wiersza poleceń.
Powodzenia!
źródło
powinieneś użyć
mysql
polecenia. Jest to klient wiersza poleceń dla mysql RDBMS i jest dostarczany z większością instalacji mysql: http://dev.mysql.com/doc/refman/5.1/en/mysql.htmlAby zatrzymać lub uruchomić bazę danych mysql (rzadko trzeba to robić ręcznie) , zwykle użyj odpowiedniego skryptu startowego z parametrem
stop
lub . Zależy to jednak od dystrybucji Linuksa. Niektóre nowe dystrybucje zachęcają do stylu.start
/etc/init.d/mysql stop
service mysql start
Logujesz się przy użyciu
mysql
powłoki sql.Błąd pojawia się prawdopodobnie z powodu podwójnego parametru „-p”. Możesz podać
-ppassword
lub tylko,-p
a zostaniesz poproszony o hasło interaktywnie. Należy również zauważyć, że niektóre instalacje mogą używać użytkownika mysql (nie root) jako użytkownika administracyjnego. Sprawdź konfigurację sqlyog, aby uzyskać działające parametry połączenia.źródło
Spróbuj "sudo mysql -u root -p".
źródło
W Ubuntu wszystko, co muszę zrobić, to uruchomić
sudo mysql
terminal GNOME i to wszystko. Potrafię tworzyć bazy danych lub przeszukiwać dane w tabeli itp.źródło
jeśli nadal nie masz dostępu do bazy danych, 1. w komunikacie o błędzie ur nie ustawiono hasła, prawda? następnie najpierw wykonaj mysqlpasswd 'username', a następnie wprowadź ponownie hasło, zgodnie z żądaniem, a następnie spróbuj ponownie uzyskać dostęp za pomocą mysql -p, jeśli jesteś rootem
źródło
jeśli jesteś już zalogowany jako root
monit o podanie hasła w przeciwnym razie zwróci błąd
źródło
użyj tego „mysql -uroot -pPassword”
źródło