Podłączenie się do bazy MySQL na localhoście i odczytanie zawartość tabeli – brak dostępu

0

Cześć, moje pierwsze na forum.
Używam Ubuntu 18 LTS, Eclipse Oxygen 3.a
Próbuję sobie przypomnieć C++ i dla sportu postanowiłem cośkolwiek napisać.
Usiłuję podłączyć się do bazy mysql na localhoście i odczytać zawartość tabeli test1 ;)
Utknąłem na starcie ponieważ kompilator wywala mi błąd dostępu do cc1plus:

fatal error: /var/lib/mysql/stdc-predef.h: Brak dostępu

Nie wiem po jaką cholerę szuka tego nagłówka w tym miejscu skoro stdc-predef.h znajduje się w /usr/include.
Krew mnie zalewa ponieważ absolutnie nie widzę powodu do zmiany uprawnień dla katalogu mysqla.
Moje nastawy kompilatora :

g++ -I/var/lib/mysql/ -I/usr/include -I/usr/include/mysql -I/usr/lib -include/usr/include/stdc-predef.h -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "../main.cpp"

Będę wdzięczny za wskazówki.

0

Zakładam, że szuka w kolejności w jakiej podajesz mu katalogi. Może ten plik tam też jest, ale nie masz uprawnień do czytania?

0

Nie, bez ścieżki do /var/lib/mysql nie działa mi przypisanie typu MYSQL mysql; i mysql_init,
W tym katalogu znajdują się bazy MySqla i wjazd tam ma tylko root i tak ma pozostać.

0

Ale masz tam ten plik h czy nie?

0

nie.
nawet jak na siłę go tam upchnąłem i ustawiłem prawo odczytu dla innych też nie zadziałało.
moim zdaniem tego pliku nie powinno tam być, linux instaluje go domyślnie w /usr/include i ta ścieżka jest wskazywana w kompilacji,
ścieżka /var/lib/mysql wymagana jest w innym celu.
imho problem sam w sobie leży w samym eclipsie ew. nastawach kompilatora.

0
Daniel Rudny napisał(a):

nie.
nawet jak na siłę go tam upchnąłem i ustawiłem prawo odczytu dla innych też nie zadziałało.

A jak z prawami w katalogach powyżej pliku?

Zobacz to rozwiązanie:
https://stackoverflow.com/questions/31626319/permission-denied-for-compiling-mysql-in-cdt-eclipse

1 użytkowników online, w tym zalogowanych: 0, gości: 1