Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Access denied for user...
dziamber
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 18
Dołączył: 15.04.2009
Skąd: Kwidzyn

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


Witam, mam pewien problem który nęka mnie przez długi czas, mianowicie chodzi mi o połączenie z bazą MySQL z poziomu PHP. Mam taki kod
Kod
   <?php
   // połączenie z serwerem MySQL; użyliśmy własnych parametrów
   // w razie potrzeby zmień je na inne
   $connect = mysql_connect("localhost", "bp5am", "bp5ampass") or
        die ("SprawdĽ połączenie z serwerem.");
  
   // utwórz bazę danych, jeśli jeszcze nie istnieje
   $create = mysql_query("CREATE DATABASE IF NOT EXISTS moviesite")
     or die(mysql_error());
  
   // wybierz nowoutworzoną bazę danych
   mysql_select_db("moviesite");
  
   // utwórz tabelę "movie"
   $movie = "CREATE TABLE movie (
     movie_id int(11) NOT NULL auto_increment,
     movie_name varchar(255) NOT NULL,
     movie_type tinyint(2) NOT NULL default 0,
     movie_year int(4) NOT NULL default 0,
     movie_leadactor int(11) NOT NULL default 0,
     movie_director int(11) NOT NULL default 0,
     PRIMARY KEY  (movie_id),
     KEY movie_type (movie_type,movie_year)
   )";
  
   $results = mysql_query($movie)
     or die (mysql_error());
  
   // utwórz tabelę "movietype"
   $movietype = "CREATE TABLE movietype (
     movietype_id int(11) NOT NULL auto_increment,
     movietype_label varchar(100) NOT NULL,
     PRIMARY KEY  (movietype_id)
   )";
  
   $results = mysql_query($movietype)
     or die(mysql_error());
  
   // utwórz tabelę "people"
   $people = "CREATE TABLE people (
     people_id int(11) NOT NULL auto_increment,
     people_fullname varchar(255) NOT NULL,
     people_isactor tinyint(1) NOT NULL default 0,
     people_isdirector tinyint(1) NOT NULL default 0,
     PRIMARY KEY  (people_id)
   )";
  
   $results = mysql_query($people)
     or die(mysql_error());
  
   echo "Poprawnie utworzono bazę danych filmów!";
  
   ?>

Dane do połączenia podaje na 100% dobre, a cały czas wyskakuje taki komunikat:
Kod
Access denied for user 'db840576'@'%' to database 'moviesite'

Ten sam błąd wyskakuje na różnych hostingach, z tym, że cms może się połączyc z bazą.
Druga sprawa to mam podany host, nazwę bazy, użytkownika i hasło a trzeba podac trzy parametry więc którego nie używam? Nazwy bazy?
Z góry dziękuje za pomoc i pozdrawiam.

/edit

Wersja mojej bazy: 5.0.51-community

Ten post edytował dziamber 16.04.2009, 16:19:38
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wywołaj GRANT nadając sobie uprawnienia do bazy, jeśli chodzi o Twój localhost.

W większości hostingów bazy musisz dodawać z poziomu dedykowanego panelu, a nie własnych skryptów.
Go to the top of the page
+Quote Post
dziamber
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 18
Dołączył: 15.04.2009
Skąd: Kwidzyn

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


Przepraszam, ale dopiero raczkuje w tematyce MySQL, więc nie bardzo wiem jak wykonac takie zapytanie. Czy mógł byś napisac kod jakiego mam użyc wraz z przywilejem, z góry dziękuje
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A zajrzyj do dokumentacji. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Poza tym, przeanalizuj drugie zdanie w moim poprzednim poście.
Go to the top of the page
+Quote Post
dziamber
post
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 18
Dołączył: 15.04.2009
Skąd: Kwidzyn

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


Problem już rozwiązałem, dzięki za pomoc
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: 22.08.2025 - 18:32