Testuj tylko bazy danych wyświetlane z monitu MySQL


3

Po raz pierwszy korzystam z MySQL. Mam zainstalowany system Windows i XAMPP.

Za pomocą mojego programu Java utworzyłem bazę danych o nazwie „Studenci”, która pojawia się jako folder w katalogu C: \ xampp \ mysql \ data oraz w localhost / phpmyadmin /. Mogę wyszukiwać tabele w bazie danych z Java.

W folderze Xampp mysql.exe znajduje się w C: \ xampp \ mysql \ bin. Oto, co wyświetla się tam z monitu:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| test               |
+--------------------+

Pliki o tych nazwach istnieją w C: \ xampp \ mysql \ mysql-test.

Spodziewałem się zobaczyć moją bazę tutaj. Rozumiem, że może mogę mu powiedzieć, żeby szukał w innym miejscu, edytując plik my.cnf. Ale jest jeden w C: \ xampp \ mysql \ mysql-test \ suite \ rpl i jeden w C: \ xampp \ mysql \ mysql-test \ suite \ federated. Żaden z nich nie zawiera „datadir”. Czy jestem na dobrej drodze? Co ja robię?


Czy utworzyłeś Studentsbazę danych przy użyciu tego samego konta użytkownika? SHOW DATABASESpokaże tylko te bazy danych, do których masz uprawnienia.
ernie

W programie Java dostarczam użytkownika: root i hasło. W ogóle o tym nie myślałem, używając wiersza polecenia, po prostu wpisuję „mysql” z cmd, a następnie „wyświetlam bazy danych”. Czy to jest problem?
mxl_

Tak, było! Pokazuje się dobrze teraz. Jeśli chcesz opublikować odpowiedź, zaakceptuję ją.
mxl_

Odpowiedzi:


4

Czy utworzyłeś bazę studentów przy użyciu tego samego konta użytkownika? POKAŻ BAZY DANYCH pokaże tylko te bazy danych, do których masz uprawnienia.


1
To był problem. Musiałem podać tego samego użytkownika i hasło, które utworzyłem bazę danych, kiedy uruchomiłem wiersz poleceń MySQL (w moim przypadku „mysql -u root -p”).
mxl_
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.