I'm working through examples from a book on php/mysql development. I'm working on a linux/apache environment.
Ben bir veritabanı ve kullanıcı kurdum. Ben bu kod satırı ile bağlanmaya çalışırsanız:
$db_server = mysql_connect($db_hostname, $db_username, $db_password);
Ben bu hatayı alıyorum:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'www-data'@'localhost' (using password: YES) in /var/www/hosts/dj/connect.php on line 3 unable to connect to database: Access denied for user 'www-data'@'localhost' (using password: YES)
I can only guess what is happening here: I think www-data is a username for apache. Upon the database connection, the credentials being passed in to mysql are not those of my database user, but rather apache's own credentials. Is that what is happening here?
Nasıl benim kullanıcı için tanımladığınız kimlik geçmek mi?
edit: By the way - I do have credentials in the variables $db_hostname, $db_username, $db_password.
Onlar require_oncenin kullanılarak başka bir dosya ile geçirilir. Bu dosya bulunamazsa, o zaman ben bir hata alıyorum. Yani, benim kullanıcı adı ve şifre benim komut dosyası tarafından kullanılıyor olduğunu biliyoruz.
Both my scripts can be seen here: http://pastebin.com/MUneLEib
#Çözüldü:
Teşekkürler çocuklar.
Size bir çift ben carelessy kodlu işaret etti.
Ayrıca, özellikle Neo cevap ile memnun etti: apache sürecinin sahibinin adı kullanılan neden bana söyledi.
:)