Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mysql - client
Forum PHP.pl > Forum > Bazy danych > MySQL
legorek
No cóż nie wiem czy to dobry dział, ale spróbuję. Staram się własnie rozgryźć składnie tekstowego klienta mysql. Jeśli idzie o linuxa jest kompletnym laikiem Poczytałem manula i napisałem taki skrypt:

Kod
#!/bin/sh

SQL_USER=kino;
SQL_PASS=tajne;
SQL_HOST=localhost;
SQL_BAZA=kino;
DATA=`date +%F`;
SQL_QUERY="SELECT tytul FROM sokol WHERE data=\"$DATA\"";
mysql -h $SQL_HOST -u $SQL_USER -p $SQL_PASS -e $SQL_QUERY $SQL_BAZA;


Ale niestety nie działa, wyswietla mi help'a do klienta mysql'a. Innymi słowy prosze o odpowiedź gdzie tkwi błąd w tym poleceniu.

Kod
mysql -h localhost -u kino -p tajne -e SELECT tytul FROM sokol WHERE data="2006-02-02" kino
TomASS
A co wyświetla:
Cytat
mysql -h localhost -u kino

Powinno poprosić o hasełko, jeśli podasz hasło zobaczysz znak zachęty:
Cytat
mysql>


Jak jest u Ciebie?
legorek
Kod
[legorek@ciach legorek]$ mysql -h localhost -u kino
ERROR 1045: Access denied for user: 'kino@localhost' (Using password: NIE)


Kod
[legorek@ciach legorek]$ mysql -h localhost -u kino -p tajne
Enter password:   [wpisuje odpowiednie hasło: 'tajne']
ERROR 1049: Nieznana baza danych 'tajne'
spenalzo
Po "-p" nie podaje sie spacji, a więc powinno być:
Kod
mysql -h localhost -u kino -ptajne


o ile dobrze pamiętam.
kszychu
Dokładnie tak, jak pisze spen. Dodam jeszcze tylko, że najlepiej w ogóle nie podawać hasła, system poprosi o nie sam i wtedy hasło nie zostaje w historii.
legorek
Cytat(spenalzo @ 2006-02-02 14:46:51)
Po "-p" nie podaje sie spacji, a więc powinno być:
Kod
mysql -h localhost -u kino -ptajne


o ile dobrze pamiętam.

Dzięki to pomogło, hasło musiałem podać, ponieważ ten skrypcik musi przeleciec cały jak jest i zwrócić wynik, nie wymagając niczego od użytkownika.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.