Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [mySQL]połączenie
-Gość-
post
Post #1





Goście







Witam.

Postawiłem sobie na kompie LAMP'a , wszystkie elementy są skonfigurowane i chodzą, moim słabym punktem jest tutaj mySQL, nie chodzi tu o tworzenie modyfikowanie tabel rekordów etc. bo to umiem jednak mam problem z sama podstawą, a mianowicie łączenie się z bazą. Po instalacji mySQL ustawiłem hasło admina
mysqladmin -u root password hasełko" title="Zobacz w manualu php" target="_manual
i teraz nie wiem czy musze sobie stworzyć nowego użytkownika nadać mu odpowiednie uprawnienia i jego wykożystywać przy połączeniu z bazą przez php
  1. <?php
  2. mysql_connect('localhost', 'uzytkownik', 'haslo');
  3. ?>

czy uzywac root'a i co z pierwszym argumentem(host) czy jeśli wszystko stoi na jednej platformnie to może zostać localhost?
Byłbym wdzięczny za wskazanie jakiegoś bardziej szczegółowego dokumentu na ten temat lub wytłumaczenie.

I jeszcze jedno:
Jeśli łącze sie z bazą w ten sposób
  1. <?php
  2. mysql_connect('localhost', '', '');
  3. ?>

a potem daje
  1. <?php
  2. mysql_create_db ('nazwa_bazy') ;
  3. ?>

to pojawia się błąd
Fatal error: Call to undefined function mysql_create_db() ..." title="Zobacz w manualu php" target="_manual
Nie rozumiem czemu ta funkcja jest niezdefiniowana..
Go to the top of the page
+Quote Post
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


A wyślij mu mysql_query po connectie z takim zapytaniem
  1. CREATE DATABASE nazwa_bazy


Dziwne, że wywala, że funkcja mysql_create_db nie istnieje... sprawdź może funkcję mysql_createdb
Go to the top of the page
+Quote Post
-Gość-
post
Post #3





Goście







Obie sugestie nie dały pożądanego efektu..
Może zaznacze,że przesiadam sie właśnie z 4 na 5, a mySQL jest w wersji 5.0.22
Pod konsola tworze bazy itd. bez problemu.
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


moze najpierw sprawdzic czy jest polaczenie z baza ale dziwne bo powinno wywalic brak polaczenia a nie ze nie ma funkcji. ale na wszelki wypadek polecam sprawdzic.

  1. <?php
  2. $connect = mysql_connect("localhost","root"," ");
  3. if(!$connect){ echo"brak polaczenia";}
  4. ?>

pozdrawiam
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







  1. <?php
  2. mysql_connect('localhost', 'root', '') or die ('Nie można się połączyć');
  3. ?>

W takim przypadku połączenia nie ma, żeby połączyło musze w trzecim argumencie podać hasło,albo nie podawać 2 i 3 argumentu.
Tak jak mówiłem problem musi być w prawach dostepu, wiec ponownie zwracam sie z prosba o podsuniecie jakiegos linka na wspomniany temat.
Go to the top of the page
+Quote Post
siemakuba
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


Cytat
Może zaznacze,że przesiadam sie właśnie z 4 na 5

A czy przypadkiem nie jest tak, że w php5 funkcje z rodziny mysql zostały zastąpione tymi z rodziny mysqli (i na końcu)? I przez to funkcje mysql nie są domyślnie włączone?

pozdr.
Go to the top of the page
+Quote Post
Aure
post
Post #7





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


W php4 moduł odpowiedzialny za obsługę mysql'a jest domyślnie wkompilowany w interpreter. W php5 (ze względu na zmiany w licencji mysql'a) moduł ten dołączany jest jako osobny dll i prze użyciem trzeba go włączyć odkomentowując następującą linię w php.ini:

Kod
;extension=php_mysql.dll
Go to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







Pracuje na linuxie(jak juz wspominałem), wiec coś takiego jak dll to dla mnie takie bezpostaciowe jest (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Potrzebuje czegoś na temat uprawnień i użytkowników bazy..
Go to the top of the page
+Quote Post
Aure
post
Post #9





Grupa: Zarejestrowani
Postów: 48
Pomógł: 0
Dołączył: 3.05.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A przepraszam, nie zauważyłem że tam literka L a nie W na początku siedzi (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
W taki razie wiele zależy od distro, którego używasz - praktycznie każde distro w inny sposób rozwiązuje problem modułów do php. W każdym bądź razie błąd ewidentnie wskazuje na brak modułu mysql'a.
Opisz w jaki sposób instalowałeś php'a to może będziemy w stanie powiedzieć nieco więcej (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:13