Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nie można założyć bazy newbe
Forum PHP.pl > Forum > Bazy danych > MySQL
Peter15
Zainstalowane przy instalcji fedory miałem wszysko z serwerów www. Doinstalowałem jeszcze paczki tak jak pisało w tutorialu w żłobku dla administratorów(link był tu nie raz podawany), mysql niby działa ale jak odpalam takiego skrypta

  1. </head>
  2. <?php
  3. mysql_connect("localhost", "root", "haker15");
  4.  
  5. $zapytanie = "CREATE DATABASE daneosobowe";
  6. $wynik = mysql_query($zapytanie);
  7. if($wynik) echo "Baza została założona !<br>";
  8. else {
  9. echo "Baza nie została założona !<br>";
  10. exit;
  11. }
  12.  
  13. mysql_select_db(daneosobowe);
  14.  
  15. $zapytanie = "CREATE TABLE dane ( ".
  16. "id int(11) DEFAULT '0' NOT NULL auto_increment, ".
  17. "imie char(30), ".
  18. "nazwisko char (30), ".
  19. "dataur date DEFAULT '0000-00-00' NOT NULL, ".
  20. "adres blob, ".
  21. "telefon int(15), ".
  22. "UNIQUE id (id), ".
  23. "PRIMARY KEY (id) ".
  24. ")";
  25. $wynik = mysql_query($zapytanie);
  26. if($wynik) echo "Tabela założona prawidłowo !<br>";
  27. else {
  28. echo "Blad ! Tabela nie została założona !<br>";
  29. exit;
  30. }
  31.  
  32. $zapytanie = "INSERT INTO dane VALUES(1,'Jan','Kowalski','1981-12-28','ul.Długa 6 m 23 Toruń','7632325')";
  33. $wynik = mysql_query($zapytanie);
  34. if($wynik) echo "Pierwszy rekord dodany prawidłowo !<br>";
  35. else {
  36. echo "Błąd !!! Pierwszy rekord nie został dodany !<br>";
  37. }
  38.  
  39. ?>
  40.  
  41.  
  42. </body>
  43. </html>

To mi wyskakuje
Kod
Baza nie została założona !

Co z tym fantem zrobić? I czego to wina
sf
W ogole to laczy Ci sie ten skrypt? Gdzie uzywasz mysql_error by wyswietlic jaki jest blad?
Peter15
NIe wiem pisałem jetem newbie, wszyko podanałem co mam cały kod jest przecież, wziołem go z kursu na necie. Miałem jeszcze z webhelp ale tamten tesz nie działał. Ten jest zrobiony tak by pokazywał gdzie jest błąd. Może to żeczywiście jakiś błąd w ustawieniach. Mysql instalowałem z paczek dla fedory. Jak to więc zmienić? Gdzie szukać pomocy?
Dravo
Proponuje dodać linijke na końcu skryptu:
  1. <?php
  2. echo mysql_error ( ); 
  3. ?>

Funkcja wyświetla komunikat błędy bazy danych.
Peter15
Wywaliło:

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Co zrobić by mógł połączyć się?
Sabistik
uruchomic mysqld
Peter15
Czyli co? Mysql jest odpalone w usługach blink.gif
Sabistik
jestes pewien?
Kod
ps x |grep mysql

a z shella mozesz wejsc do konsoli mysql ? :P
Kod
mysql -u root -p
Peter15
Cytat
jestes pewien?

Jestem pewien że je włańczałem. Wyłączyło się nie wiem o co chodzi, ale mniejsza z tym. Dzieki. Tylko że teraz wylatuje mi:

Kod
Baza nie została założona !
Access denied for user: '@localhost' to database 'daneosobowe'


W czym teraz diabeł piszczy?
crash
Nie podałeś loginu i hasła.
Peter15
Luknij wyżej podałem, teraz nawet zmieniłem na urzytkownika mysql i haslo do niego, dopisałem te mysql_error... tuż za Mysql_connect.. ale wystakuje:
Kod
Access denied for user: 'mysql@localhost' (Using password: YES)Baza nie została założona !
Access denied for user: '@localhost' to database 'daneosobowe'

Nie macie jakiś pomysłów worriedsmiley.gif
crash
Cytat(Mądry Error)
Access denied
Niczego więcej tu nie da się wymyśleć.
Peter15
hmmm, to jakiego mam podać urzytkownika podać, podawałem roota i hasło do niego, źle
podawałem do mysql i hasło do niego źle. Instalowałem wszysko z paczek i już też nie wiem o co tu biega. A możesz stworzyć jakiegoś nowego i go przydzielić. Jak to wogle z tymi urzytkownikami trzeba zrobić?
Vertical
Żeby stworzyć nowego użytkownika musisz najpierw zalogować się na roota
dr_bonzo
Sprawdz jeszcze roota bez hasla ("") -- tak jest domyslnie w nowych instalacjach.
Peter15
Cytat
Żeby stworzyć nowego użytkownika musisz najpierw zalogować się na roota
Dzieki ale podstawy linuxa znam smile.gif
Cytat
Sprawdz jeszcze roota bez hasla ("") -- tak jest domyslnie w nowych instalacjach.
Dzieki w kończu zadziałało wyświtliło że baza założona, jeszcze raz dzięki laugh.gif
Vertical
Cytat
Dzieki ale podstawy linuxa znam 

...chodziło mi o MySQL... smile.gif
Peter15
to mysql ma swoje właich własnych urzytkowników, a nie tych samych co w systemie
Vertical
Tak, a podstawowym jest root. Domyślnie nie jest dla niego ustawiane żadne hasło, a więc można się połączyć w ten sposób:
Kod
mysql -h localhost -u root

Po zalogowaniu można nadać hasło:
Kod
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('nowe_haslo');
Peter15
Dzięki, już rozumiem
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-2025 Invision Power Services, Inc.