Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Access denied for user...
Forum PHP.pl > Forum > Bazy danych > MySQL
dziamber
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
erix
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.
dziamber
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
erix
A zajrzyj do dokumentacji. winksmiley.jpg

Poza tym, przeanalizuj drugie zdanie w moim poprzednim poście.
dziamber
Problem już rozwiązałem, dzięki za pomoc
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.