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ę?

mxl_
źródło
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.

ernie
źródło
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_